0

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

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

效果很好。

当我尝试获取文本值时,我得到“”。

标签 lblcurrentID = ri.FindControl("lblID") 作为标签;

结果:lblcurrentID.text = ""

相同的代码适用于我在数据中继器中的下拉列表。我想知道这是否与将标签转换为跨度标签有关。

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

2 回答 2

0

我以前遇到过这个问题,我不记得实际上找到了解决问题的方法,作为一种变通方法,我使用 an<asp:HiddenField>来为我保留信息:

<asp:HiddenField runat="server" id="hiddenId" value='<%# Eval("Id") %>' />

请注意 ' 而不是 " 包装 Eval 语句顺便说一句,.NET 在为服务器控件分配值时很麻烦。

于 2009-05-19T15:36:54.493 回答
0

你需要绑定 lblD.Text 的值不喜欢

<%# DataBinder.Eval(Container.DataItem, "ID")%>

于 2013-07-22T15:10:31.393 回答