4

SharePoint サイトのカスタム ページで、ページの読み込み時に JavaScript を実行しようとしています (ユーザー ピッカーに現在のユーザーが入力されます)。問題は、コードがポストバックでも実行されることです。これは、ピープル ピッカーへの変更がリセットされるため、望ましくありません。

使ってみましif(!IsPostBack)たがダメでした。その時点ですべてがエラーになり、

SCRIPT5009: 'IsPostBack' は定義されていません。

これに役立つものをオンラインで見つけることができません。何か案は?ありがとう

4

3 に答える 3

6

次のような関数を作成できます。

function IsPostBack() {
    var ret = '<%= Page.IsPostBack%>' == 'True';
    return ret;
}
于 2016-03-03T17:56:09.410 に答える
1

以下を試してみてください。JavaScriptpageLoadメソッドを使用しisInAsyncPostBack、オブジェクトのプロパティを使用してPageRequestManager、ポストバックかどうかを判断します。詳細については、こちらの MSDN リンクを参照してください。

<script type="text/javascript" language="javascript">
  function pageLoad(sender, args) {
    if (!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()) {

     // call you JavaScript function in here

    }
  }
</script>
于 2014-11-17T17:36:49.117 に答える