2011-12-29 11 views
0

SPGridViewを使用していますがグリッド内のチェックボックスを有効にし、選択されたレコードがない場合は、側。ブラウザから戻ったときにRegisterClientScriptBlockが表示されます

コード:

Page.ClientScript.RegisterClientScriptBlock(
    this.GetType(), 
    "JSScript", 
    "<script language='javascript'>alert('Please Select at least one Document(s)');</script>"); 

私はいくつかの他のサイトコレクションのdoc LIBSに行くことをクリックすることで、グリッド内のいくつかのアイテムを持っています。

バックナンバーシナリオ

  • ステップ1.火災検証メッセージ
  • ステップ2.いくつかの他のサイトコレクションへのドキュメントのLIBS
  • ステップ3.プレスいくつかの他のサイトコレクションのドキュメントからブラウザのボタンlibs

バグ:上記の確認メッセージがもう一度表示されます。

のplsは私が

答えて

0

私はあなたのリンクに簡単なJSのonclickイベントを持つことを示唆しているのに役立ちます。どちらが妥当性検査を行い、何かが間違っている場合はメッセージが表示されます。

あなたはPage.ClientScript.RegisterClientScriptBlock

を使用する場合、それはグローバルレベルであなたのjsの警告メッセージを登録するので、あなたが持っている問題があります。だからあなたはページに戻ってまだそこに戻り、再び実行されます。 onclickイベントを使用してみるか、RegisterClientScriptBlockを削除する必要があるページから離れて移動することができます。

すなわち

Client.RegisterClientScriptBlock(GetType(String), "JSScript", ""); 
関連する問題