引用用户自定义控件中的单个控件
在提问之前,先送出一个正确的引用方法,此方法适合控件在本页面中使用
Label tname = this.FindControl("form1$FormView1$tnameLabel") as Label;
下面向高手提问:
现在我做了 一个页面,a.aspx,又做了一个自定义控件,PagingDataList1.ascx,里面只有DataList1这个控件,现在我想判断DataList1中的 单独引用 HyperLink ID="fu2" .. ,在PagingDataList1.ascx.cs里写下这一句
HyperLink tb = FindControl("DataList1$fu2") as HyperLink;
但是调试时,提示“未将对象引用设置到对象的实例。”
源错误:
行 21: AddLinkPageNum();
行 22: HyperLink tb = FindControl("DataList1$fu2") as HyperLink;
行 23: if (tb.NavigateUrl == "")
行 24: {
行 25: tb.Text = "";
--------------------编程问答-------------------- 应该是没有找到DataList1$fu2吧 --------------------编程问答-------------------- (FindControl("DataList1") as DataList).FindControl("fu2") as HyperLink
试试 --------------------编程问答-------------------- 回二楼的话,
你说的也不能实现,同样的提示语 --------------------编程问答-------------------- 回一楼,当然是没找到,找到就不用发帖了,呵呵,有什么方法,请发上来,谢谢啊 --------------------编程问答-------------------- 你这个Hyperlink是在a.aspx中吧?
试试HyperLink tb = Parent.FindControl("fu2") as HyperLink; --------------------编程问答-------------------- 1. 楼主最好贴你的页面代码,免得其他人猜测
2. 虽然用FindControl肯定可以找到,不过最好是用属性公开此控件的属性,以方便开发者使用 --------------------编程问答-------------------- 你这个Hyperlink是在a.aspx中吧?
试试HyperLink tb = Parent.FindControl("fu2") as HyperLink; --------------------编程问答-------------------- 回五楼和七楼,Hyperlink在PagingDataList1.ascx里的DataList1,请问怎样引用? --------------------编程问答-------------------- 没人来回帖了吗,顶一下
补充:.NET技术 , C#