【发布时间】:2012-08-28 19:55:56
【问题描述】:
如果我有:
<asp:TextBox ID="txtField1" runat="server"></asp:TextBox>
然后在我的代码隐藏中,我可以通过其“ClientID”访问该 Web 控件:
txtField1.Text = "value";
这行得通,但我想要另一种方法来通过引用访问同一个 Web 控件,所以我尝试这样做:
TextBox myTxtField = (TextBox)Page.FindControl("txtField" + 1);
myTxtField.Text = "value";
我收到错误:“对象引用未设置为对象的实例。” 知道我是否正确执行此操作,或者是否有其他方法可以引用 Web 控件的 ID通过传入一个字符串?
【问题讨论】:
-
有趣的是,如果您将文本框切换为文字,它可以正常工作。
-
哈哈,是的,我以前见过这样的行为。我现在已经让它工作了,但我很失望它不会通过引用更新 - 它会复制我正在尝试更新的元素。
-
查看我的答案 - 它对我来说是参考。