【发布时间】:2011-04-30 20:05:48
【问题描述】:
我可以访问中继器内文本框中的文本,但无法从中继器内的标签中提取文本值。 中继器是从数据表中填充的,其中行(x)由 sqlreader(x)填充,我不知道这是否有区别。 我不能为此使用javascript。我需要从代码隐藏中访问标签值。
<asp:label id="weiLabel" runat="server">
<%#DataBinder.Eval(Container, "DataItem.weiLabel")%>
</asp:label>
是标记
我可以使用以下方法访问同一行上的文本框:
featTable.Controls(1).Controls(1).FindControl("costText")
并检索 textbox.text,但对标签使用相同的语句会给我 {text=""}。
我已经验证findcontrol返回的控件的clientID是正确的(featTable__ctl1_weiLabel)
感谢您的帮助
【问题讨论】:
-
你可以像这样在任意行上找到一个控件的实例(c#)
Label weiLabel = (Label)featTable.Items[someIndex].FindControl("weiLabel");
标签: asp.net text label repeater findcontrol