如何在C#,XML,.NET转发器控件中获取我的标签的loweste值 [英] How do get the loweste value of my label in C#, XML, .NET repeater control
问题描述
我试图通过多重标签从转发器控件中获取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:< / / span> 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>
<Labels>
<Label-1>test skilt</Label-1>
</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屋!