我有一个datalist,在它的头模板中,我有一个linkbutton.In我编写的代码隐藏文件,正如我一直写的那样:
((LinkButton)(DataList1.FindControl("LinkButton1"))).Enabled = false;但这给了我一个错误:
对象引用未设置为对象的实例.
我怎样才能访问这个链接按钮?
发布于 2010-03-11 18:07:42
您应该在使用的模板中使用FindControl() (例如,ItemTemplate)
发布于 2010-03-10 19:18:05
您对FindControl的调用没有发现任何东西--您需要确保在转换和尝试使用它之前找到了一些东西。
这种方法更安全:
LinkButton linkButton
= DataList1.FindControl("LinkButton1") as LinkButton;
if (linkButton != null)
linkButton.Enabled = false;发布于 2010-03-10 19:18:26
如果LinkButton被嵌入到容器中,比如面板或其他控件,那么您必须到达它的内部。FindControl不通过集合的子控件递归。
例如,您可能必须使用任何嵌套的控件结构来执行这样的操作:
FindControl("Panel1").FindControl("LinkButton1").Enabled ...https://stackoverflow.com/questions/2419803
复制相似问题