FindControl returns null in MasterPage

2019-09-03 04:17发布

问题:

I have a nested DataList in MasterPage. I'm trying to Findcontrol, but it returns null for DataList2.

What I tried so far :

DataList DataList1 = Page.Master.FindControl("DataListMain") as DataList;

DataList DataList2 = DataList1.FindControl("DataListNested") as DataList;

How can I fix this?

回答1:

DataList has items. So you need to locate the nested DataList by index.

DataList dl = ((DataList)Master.FindControl("DataListMain")).Items[i].FindControl("DataListNested") as DataList;

Note however that the contents of the Master Page are loaded AFTER the contents of the page using that master.