Asp.net FindControl在母版页中返回null

Asp.net FindControl在母版页中返回null,asp.net,nested,master-pages,findcontrol,nested-datalist,Asp.net,Nested,Master Pages,Findcontrol,Nested Datalist,我在母版页中有一个嵌套的数据列表。 我正试图找到控制, 但对于DataList2,它返回null 到目前为止,我尝试的是: DataList DataList1 = Page.Master.FindControl("DataListMain") as DataList; DataList DataList2 = DataList1.FindControl("DataListNested") as DataList; 如何修复此问题?数据列表中有项。因此,您需要按索引定位嵌套的数据列表 Dat

我在母版页中有一个嵌套的数据列表。 我正试图找到控制, 但对于DataList2,它返回
null

到目前为止,我尝试的是:

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

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

如何修复此问题?

数据列表中有项。因此,您需要按索引定位嵌套的数据列表

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

但是请注意,母版页的内容是在使用该母版页的页面内容之后加载的。

使用变量i。你能添加完整的代码吗?这是完整的代码
i
只是存放嵌套数据列表的
DataListMain
中项目的索引号。因此我应该使用foreach吗?取决于您是要访问所有嵌套的
DataListNested
还是只访问一个。如果您想要全部,则在
DataListMain
foreach(DataListItem在((DataList)Master.FindControl(“DataListMain”)).items中循环项目)
我通过更改代码并使用Web用户控件而不是在母版页上执行此操作,解决了此问题。