C# datarepeater中的标签文本

C# datarepeater中的标签文本,c#,label,web-controls,datarepeater,C#,Label,Web Controls,Datarepeater,当我能够绑定数据并写入html页面时,我尝试在我的datarepeater中使用标签 <asp:Label ID="lblID" runat="server"><%# DataBinder.Eval(Container.DataItem, "ID")%></asp:Label> 这很好用 当我尝试获取文本值时,我得到了 标签lblcurrentID=ri.FindControllblID作为标签 结果: lblcurrentID.text= 对于我在data

当我能够绑定数据并写入html页面时,我尝试在我的datarepeater中使用标签

<asp:Label ID="lblID" runat="server"><%# DataBinder.Eval(Container.DataItem, "ID")%></asp:Label>
这很好用

当我尝试获取文本值时,我得到了

标签lblcurrentID=ri.FindControllblID作为标签

结果: lblcurrentID.text=

对于我在datarepeater中拥有的dropdownlist,同样的代码也可以很好地工作。我想知道这是否与将标签转换为span标记有关

<span id="template6_middlecontent1mAzoaNominationApproval0_dataReaper_ctl01_lblID">2009040100000888213</span>

我以前遇到过这个问题,我不记得实际找到了问题的解决方案,作为一种解决方法,我使用了

<asp:HiddenField runat="server" id="hiddenId" value='<%# Eval("Id") %>' />
请注意,当您为服务器控件赋值时,.NET不是包装Eval语句,而是过于繁琐。

您需要用值not like绑定lblD.Text