1

私は使っている

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

マスターページのコンテンツを子ページに埋め込み、マスターページに属するコントロールにアクセスします。

DropDownListマスターページに1つあります。SelectedValueそして、子ページでアクセスしたいと思います。

問題は、ページが初めて読み込まれるときであり、子ページに書き込むことで DropDownList の選択された値にアクセスしようとしています - " Master.DropDownList.SelectedValue"。

DropDownList の値を取得できません。その表示は空白です。

しかし、Page.IsPostBack私がそれを手に入れることができたSelectedValueときDropDownList

この問題を解決する方法はありますか。

4

1 に答える 1

2

ソースhttp://forums.asp.net/t/1511003.aspx/1
以下は、マスターページがコンテンツページとマージされたときにイベントが発生するシーケンスです。

マスターページはInitイベントを制御します。

コンテンツはInitイベントを制御します。

マスターページの初期化イベント。

コンテンツページの初期化イベント。

コンテンツページの読み込みイベント。

マスターページの読み込みイベント。

コンテンツはLoadイベントを制御します。

コンテンツページのPreRenderイベント。

マスターページのPreRenderイベント。

マスターページはPreRenderイベントを制御します。

コンテンツはPreRenderイベントを制御します。

したがって、マスターのPage_Loadのドロップに値をロードする場合、これが理由であり、Page_LoadはマスターのPage_Loadの前に来ます。

于 2012-05-21T11:47:14.693 に答える