0

page_load イベントが発生する前に隠しフィールド値を設定する際に問題があります。 window.open(...) を使用して子ウィンドウが開かれるparentPageがあります。以下に示すように、parentPage Hiddenfield 値にアクセスできます。

window.opener.document.getElementById('hdParent').value

この値を page_Load の前に子ページの非表示フィールドに設定しようとしていますが、うまくいきません。JavaScript メソッド「setHiddenField();」を作成しました。そしてこのメ​​ソッドを呼び出します

 $(document).ready(function(){
       setHiddenField();
    });

しかし、これは起こっていません。これを行う方法を誰か教えてもらえますか?

4

2 に答える 2

1

これはできません。aspPageLoadイベントは常にjQuery.ready関数の前に発生します。ページ読み込みイベントは、サーバーがページをレンダリングするときに発生し、jQuery.ready()関数はその後にのみ実行されます。つまり、レンダリングされたページがブラウザにロードされたとき。

そのような値をサーバー側に渡したい場合は、 をお勧めしqueryStringsます。

于 2013-09-17T06:29:38.143 に答える
0

子コントロールのページ読み込みで HiddenField の値を設定するパブリック メソッドを記述し、親コントロールのページ読み込みでそのメソッドを呼び出します。親のページ読み込みは、子のページ読み込みの前に呼び出されます。

以下のように、子コントロール コード ビハインドにメソッドを記述します。

public void setHiddenField()
{
  // set the child page hidden field value here
}

次に、親のページ読み込みで上記のメソッドを呼び出します。

protected void Page_Load(object sender, EventArgs e)
{
        childcontrol.setHiddenField();
}

これが役に立てば幸いです。そうでない場合はお知らせください。

于 2013-09-17T06:40:11.163 に答える