如何在C#,XML,.NET转发器控件中获取我的标签的loweste值 [英] How do get the loweste value of my label in C#, XML, .NET repeater control

查看:53
本文介绍了如何在C#,XML,.NET转发器控件中获取我的标签的loweste值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图通过多重标签从转发器控件中获取loweste标签值。

标签<% #XPath(  TourStatusNo%> '> 







前端

< asp:Repeater ID =CategoryRepeaterOnItemDataBound = CategoryRepeater_ItemDataBoundrunat =serverDataSourceID =XmlDataSource1> 
< itemtemplate>

< h3 class =h3DAy>
< div style =text-align:left;>
<%#XPath(@ day)%>:<%#XPath(@ date)%>
< asp:Label Visible =falseID =lblIconrunat =server/>


值:< asp:标签runat =serverID =lblNoText ='<%#XPath(TourStatusNo)%>' >


< / div>
< / h3>







C#

我知道如何获得价值可能无法弄清楚我是如何获得TourStatusN的loveste价值



 Repeater repChild =(Repeater)e.Item.FindControl(   childRepeater); 



标签lblIcon =(标签)e.Item.FindControl( lblIcon);
Label lblNo =(Label)e.Item.FindControl( lblNo);

foreach (RepeaterItem item in repChild.Items)
{





$ b标签lblTekst1 =(标签)item.FindControl( < span class =code-string> lblHeadChild
);
标签lblNoNest =(标签)item.FindControl( lblStatusNo);

// 这里我想从我的lblNoNest获得最低值并读入我的父母转发器lblNo。我现在不知道如何获得最低价值。


}}< blockquote class = quote>< div class = op> Quote:< / div >





Xml文件在侧面游览中的节点TourStatusNo,我希望得到最低值,并将其读入我的父转发器头。它的b $ b

< Tours date =08.07.2016day =Fredag​​> 
< Tour>
< TourHeader1> 08:00 Augustenborg Andels B ...< / TourHeader1>
< TourHe< pre lang =text> ader2> 09:30Sønderborg< / TourHeader2>
< TourStatus> IGANGSAT< / TourStatus>
< TourStatusNo> 6< / TourStatusNo>
< TourID> 3986/3< / TourID>
< Vehicles>
< Vehicle>
< VehicleNumber> 2< / VehicleNumber>
< VehicleName> Ford Mondeo i sortmetallik lakering< / VehicleName>
< VehicleLicense> tyy 45 567< / VehicleLicense>
< / Vehicle>
< / Vehicles>
< Drivers>
< Driver>
< DriverNumber> 2< / DriverNumber>
< DriverName> Per Haenger< / DriverName>
< / Driver>
< / Drivers>
< CustomerName> Augustenborg Andels Boligforening< / CustomerName>
& lt;标签>
& lt; Label-1> test skilt& lt; / Label-1>
& lt; / Labels>
< Places>
< PlacesHeaderA> Kl。< / PlacesHeaderA>
< PlacesHeaderB> Tekst< / PlacesHeaderB>
< Place>
< PlaceType> 2< / PlaceType>
< PlaceTime> 08:00< / PlaceTime>
< Tekst1>Kørselfra:< / Tekst1>
< Tekst2> Augustenborg Andels Boligforening< / Tekst2>
< Tekst3> Sygehuset< / Tekst3>
< / Place>
< Place>
< PlaceType> 4< / PlaceType>
< PlaceTime> 09:30< / PlaceTime>
< Tekst1>Kørseltil:< / Tekst1>
< Tekst2>Sønderborg< / Tekst2>
< / Place>
< / Places>
< / Tour>
< Tour>
< TourHeader1> 13:00Sønderborg< / TourHeader1>
< TourHeader2> 14:00 Augustenborg Andels B ...< / TourHeader2>
< TourStatus> ACCEPTERET< / TourStatus>
< TourStatusNo> 2< / TourStatusNo>
< TourID> 3986/4< / TourID>
< Vehicles>
< Vehicle>
< VehicleNumber> 2< / VehicleNumber>
< VehicleName> Ford Mondeo i sortmetallik lakering< / VehicleName>
< VehicleLicense> tyy 45 567< / VehicleLicense>
< / Vehicle>
< / Vehicles>
< Drivers>
< Driver>
< DriverNumber> 2< / DriverNumber>
< DriverName> Per Haenger< / DriverName>
< / Driver>
< / Drivers>
< CustomerName> Augustenborg Andels Boligforening< / CustomerName>
< Places>
< PlacesHeaderA> Kl。< / PlacesHeaderA>
< PlacesHeaderB> Tekst< / PlacesHeaderB>
< Place>
< PlaceType> 2< / PlaceType>
< PlaceTime> 13:00< / PlaceTime>
< Tekst1>Kørselfra:< / Tekst1>
< Tekst2>Sønderborg< / Tekst2>
< / Place>
< Place>
< PlaceType> 4< / PlaceType>
< PlaceTime> 14:00< / PlaceTime>
< Tekst1>Kørseltil:< / Tekst1>
< Tekst2> Augustenborg Andels Boligforening< / Tekst2>
< Tekst3> Sygehuset< / Tekst3>
< / Place>
< / Places>
< / Tour>
< / Tours>


< / code>





我的尝试:



我尝试使用Xpath min和max但不太擅长,我试着计算C#...

解决方案

您好



尝试此解决方案



声明一个全局变量,如



  var  minTourStatusNo =  0 ; 





检查每个循环中minTourStatusNo值的值,如



 Repeater repChild =(Repeater)e.Item.FindControl(  childRepeater ); 



标签lblIcon =(标签)e.Item.FindControl( lblIcon);
Label lblNo =(Label)e.Item.FindControl( lblNo);

foreach (RepeaterItem item in repChild.Items)
{





$ b标签lblTekst1 =(标签)item.FindControl( < span class =code-string> lblHeadChild
);
标签lblNoNest =(标签)item.FindControl( lblStatusNo);
// 你可以转换你想要的数据类型,如双十进制int64等。
if (Convert.ToInt32(lblNoNest.Text)< mintourstatusno)
minTourStatusNo = Convert.ToInt32(lblNoNest.Text);
// 这里我想从我的lblNoNest获取最低值并读入我的父转发器lblNo。我现在不知道如何获得最低价值。


}}< blockquote class = quote>< div class = op> Quote:<%= minTourStatusNo.ToString()%> < / div >
< / blockquote >


I am trying to get the loweste label value from repeater control with multible labels.

labels<%# XPath("TourStatusNo") %>'>




frontend

<asp:Repeater ID="CategoryRepeater" OnItemDataBound="CategoryRepeater_ItemDataBound" runat="server" DataSourceID="XmlDataSource1">
    <itemtemplate>

        <h3 class="h3DAy">
            <div style="text-align: left;">
                  <%#XPath ("@day")%>:  <%#XPath ("@date")%>
               <asp:Label Visible="false" ID="lblIcon" runat="server" /> 


                            Value:<asp:Label runat="server" ID="lblNo" Text='<%# XPath("TourStatusNo") %>'>


            </div>
        </h3>




C#
I know how to get the values can just not figure out how i get the loveste value of TourStatusNo

            Repeater repChild = (Repeater)e.Item.FindControl("childRepeater");



            Label lblIcon = (Label)e.Item.FindControl("lblIcon");
            Label lblNo = (Label)e.Item.FindControl("lblNo");

            foreach (RepeaterItem item in repChild.Items)
            {

                
               


                Label lblTekst1 = (Label)item.FindControl("lblHeadChild");
                Label lblNoNest = (Label)item.FindControl("lblStatusNo");

               // here i want to get the lowest value from my lblNoNest and read into my parent repeater lblNo. Just dont now how i only get the lowest value.


}}<blockquote class="quote"><div class="op">Quote:</div>



Xml file its the node "TourStatusNo" in side Tour, i want to get the lowest value allways, and read it into my parent repeater head. Its

<Tours date="08.07.2016" day="Fredag">
    <Tour>
      <TourHeader1>08:00 Augustenborg Andels B...</TourHeader1>
      <TourHe<pre lang="text">ader2>09:30 Sønderborg</TourHeader2>
      <TourStatus>IGANGSAT</TourStatus>
      <TourStatusNo>6</TourStatusNo>
      <TourID>3986/3</TourID>
      <Vehicles>
        <Vehicle>
          <VehicleNumber>2</VehicleNumber>
          <VehicleName>Ford Mondeo i sortmetallik lakering</VehicleName>
          <VehicleLicense>tyy 45 567</VehicleLicense>
        </Vehicle>
      </Vehicles>
      <Drivers>
        <Driver>
          <DriverNumber>2</DriverNumber>
          <DriverName>Per Haenger</DriverName>
        </Driver>
      </Drivers>
      <CustomerName>Augustenborg Andels Boligforening</CustomerName>
      &lt;Labels>
        &lt;Label-1>test skilt&lt;/Label-1>
      &lt;/Labels>
      <Places>
        <PlacesHeaderA>Kl.</PlacesHeaderA>
        <PlacesHeaderB>Tekst</PlacesHeaderB>
        <Place>
          <PlaceType>2</PlaceType>
          <PlaceTime>08:00</PlaceTime>
          <Tekst1>Kørsel fra:</Tekst1>
          <Tekst2>Augustenborg Andels Boligforening</Tekst2>
          <Tekst3>Sygehuset</Tekst3>
        </Place>
        <Place>
          <PlaceType>4</PlaceType>
          <PlaceTime>09:30</PlaceTime>
          <Tekst1>Kørsel til:</Tekst1>
          <Tekst2>Sønderborg</Tekst2>
        </Place>
      </Places>
    </Tour>
    <Tour>
      <TourHeader1>13:00 Sønderborg</TourHeader1>
      <TourHeader2>14:00 Augustenborg Andels B...</TourHeader2>
      <TourStatus>ACCEPTERET</TourStatus>
      <TourStatusNo>2</TourStatusNo>
      <TourID>3986/4</TourID>
      <Vehicles>
        <Vehicle>
          <VehicleNumber>2</VehicleNumber>
          <VehicleName>Ford Mondeo i sortmetallik lakering</VehicleName>
          <VehicleLicense>tyy 45 567</VehicleLicense>
        </Vehicle>
      </Vehicles>
      <Drivers>
        <Driver>
          <DriverNumber>2</DriverNumber>
          <DriverName>Per Haenger</DriverName>
        </Driver>
      </Drivers>
      <CustomerName>Augustenborg Andels Boligforening</CustomerName>
      <Places>
        <PlacesHeaderA>Kl.</PlacesHeaderA>
        <PlacesHeaderB>Tekst</PlacesHeaderB>
        <Place>
          <PlaceType>2</PlaceType>
          <PlaceTime>13:00</PlaceTime>
          <Tekst1>Kørsel fra:</Tekst1>
          <Tekst2>Sønderborg</Tekst2>
        </Place>
        <Place>
          <PlaceType>4</PlaceType>
          <PlaceTime>14:00</PlaceTime>
          <Tekst1>Kørsel til:</Tekst1>
          <Tekst2>Augustenborg Andels Boligforening</Tekst2>
          <Tekst3>Sygehuset</Tekst3>
        </Place>
      </Places>
    </Tour>
  </Tours>


</code>



What I have tried:

I try Xpath min and max but not so good at it, i tryede to count in C#...

解决方案

Hi

try this solution

Declare a global variable like

var minTourStatusNo=0;



check the value of minTourStatusNo value in each loop like

 Repeater repChild = (Repeater)e.Item.FindControl("childRepeater");
 

 
            Label lblIcon = (Label)e.Item.FindControl("lblIcon");
            Label lblNo = (Label)e.Item.FindControl("lblNo");
 
            foreach (RepeaterItem item in repChild.Items)
            {
 
                
               
 

                Label lblTekst1 = (Label)item.FindControl("lblHeadChild");
                Label lblNoNest = (Label)item.FindControl("lblStatusNo");
//you can convert what data type you want like double decimal int64 etc.
              if(Convert.ToInt32(lblNoNest.Text) <mintourstatusno)
                   minTourStatusNo=Convert.ToInt32(lblNoNest.Text);
               // here i want to get the lowest value from my lblNoNest and read into my parent repeater lblNo. Just dont now how i only get the lowest value.

 
}}<blockquote class="quote"><div class="op">Quote:<% =minTourStatusNo.ToString()%></div>
</blockquote>


这篇关于如何在C#,XML,.NET转发器控件中获取我的标签的loweste值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆