无法使用 FindControl 在 ASP.Net Repeater 中获取 Label.text
我可以访问中继器内文本框中的文本,但无法从中继器内的标签中提取文本值。 转发器是从数据表中填充的,行(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)
感谢您的帮助
I can access the text within a textbox within my repeater, but I am unable to pull the text value from a label within my repeater.
The repeater is populated from a datatable with row(x) being filled by sqlreader(x), I don't know if that makes a difference.
I cannot use javascript for this. I need to access the label value from the codebehind.
<asp:label id="weiLabel" runat="server">
<%#DataBinder.Eval(Container, "DataItem.weiLabel")%>
</asp:label>
is the markup
I can access a textbox on the same row using:
featTable.Controls(1).Controls(1).FindControl("costText")
and retrieve the textbox.text, but using the same statement for the label gives me {text=""}.
I have verified that the clientID of control that is returned with findcontrol is correct (featTable__ctl1_weiLabel)
Thanks for any help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以尝试这样声明你的标签:
Can you try declaring your label like this:
您还可以尝试使用数据绑定方法将后面的代码中的值放入标签中。我发现将其放入 html 中更容易调试和清理
You can also try putting in the value into your label from the code behind using the databound method. I find it a bit easier to debug and cleaner then putting it in the html