在第一次页面加载时无法获得Master Page Control的值

时间:2012-05-21 10:55:03

标签: asp.net vb.net

我正在使用

<%@ MasterType virtualpath="~/__.Master" %>

将我的母版页内容嵌入到子页面中,以便访问控件属于母版页。

我在Master页面中有一个DropDownList。我想在我的子页面中访问SelectedValue

问题是页面第一次加载时 因为我试图通过写入子页面 - “Master.DropDownList.SelectedValue”来访问DropDownList的选定值。

我无法获得DropDownList的值。它的显示为空白。

但是当Page.IsPostBack我能够获得SelectedValue的{​​{1}}时。

是否有任何方法可以解决此问题。

1 个答案:

答案 0 :(得分:2)

来源http://forums.asp.net/t/1511003.aspx/1
以下是主页与内容页合并时发生事件的顺序:

主页控制Init事件。

内容控制Init事件。

主页初始化事件。

内容页面初始化事件。

内容页面加载事件。

母版页加载事件。

内容控制加载事件。

内容页面PreRender事件。

主页PreRender事件。

母版页控制PreRender事件。

内容控制PreRender事件。

因此,如果您将值加载到Master的Page_Load中,这就是原因,您的Page_Load出现在Masters Page_Load

之前