在datarepeater中标记文本

时间:2009-05-11 17:36:48

标签: c# label web-controls datarepeater

我正在尝试在我的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>

2 个答案:

答案 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;