我正在尝试在我的datarepeater中使用标签,当我能够绑定数据并写入html页面时。
<asp:Label ID="lblID" runat="server"><%# DataBinder.Eval(Container.DataItem, "ID")%></asp:Label>
工作正常。
当我尝试获取文本值时,我得到“”。
标签lblcurrentID = ri.FindControl(“lblID”)作为标签;
结果: lblcurrentID.text =“”
这个相同的代码适用于我在datarepeater中的下拉列表。我想知道这是否与转换为span标签的标签有关。
<span id="template6_middlecontent1mAzoaNominationApproval0_dataReaper_ctl01_lblID">2009040100000888213</span>
答案 0 :(得分:0)
之前我遇到过这个问题,我不记得实际上找到了问题的解决方案,作为一种解决方法,我使用<asp:HiddenField>
为我保留信息:
<asp:HiddenField runat="server" id="hiddenId" value='<%# Eval("Id") %>' />
注意'而不是'包装Eval语句btw,当你为服务器控件赋值时,.NET会很繁琐。
答案 1 :(得分:0)
你需要绑定lblD.Text,其值不像
&lt;%#DataBinder.Eval(Container.DataItem,“ID”)%&gt;