首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LinkButton in a DataList

LinkButton in a DataList
EN

Stack Overflow用户
提问于 2010-03-10 19:16:01
回答 4查看 701关注 0票数 3

我有一个datalist,在它的头模板中,我有一个linkbutton.In我编写的代码隐藏文件,正如我一直写的那样:

代码语言:javascript
复制
((LinkButton)(DataList1.FindControl("LinkButton1"))).Enabled = false;

但这给了我一个错误:

对象引用未设置为对象的实例.

我怎样才能访问这个链接按钮?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-11 18:07:42

您应该在使用的模板中使用FindControl() (例如,ItemTemplate)

票数 2
EN

Stack Overflow用户

发布于 2010-03-10 19:18:05

您对FindControl的调用没有发现任何东西--您需要确保在转换和尝试使用它之前找到了一些东西。

这种方法更安全:

代码语言:javascript
复制
LinkButton linkButton 
    = DataList1.FindControl("LinkButton1") as LinkButton;

if (linkButton != null)
    linkButton.Enabled = false;
票数 1
EN

Stack Overflow用户

发布于 2010-03-10 19:18:26

如果LinkButton被嵌入到容器中,比如面板或其他控件,那么您必须到达它的内部。FindControl不通过集合的子控件递归。

例如,您可能必须使用任何嵌套的控件结构来执行这样的操作:

代码语言:javascript
复制
FindControl("Panel1").FindControl("LinkButton1").Enabled ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2419803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档