0

ボタンをクリックしてから、ボタンクリックイベントの前にページロードを入力解除しますこのボタンがクリックされた場合にページロードをチェックインしたい

私はhiddenfieldとjavascript関数を次のように使用しました

   <script type="text/javascript">
 function CheckClicked() {
     form1.HiddenField2.Value = span1.innerHTML;
      alert(form1.HiddenField2.Value);

   }
  </script>

これが私のボタンです

<asp:Button id="cmd_Edit" CssClass="button rnd-sml" runat="server" text="edit" OnClick="cmd_Edit_Click" Visible="False" onclientclick="CheckClicked()" />

アラートポップアップをクリックしてその値がtrueの場合はOK

次のようなpage_loadイベントをチェックインしたとき

           if (HiddenField2.Value!="True")
            {
                FillData();
            }

HiddenField2.Value = nullページの読み込みがnullになったときにアラートでtrueがあった値(True)がどこにあるのかわかりません

ボタンクリックイベントに入る前にボタンがクリックされたかどうかを知る方法が必要ですか?plz私は助けが必要です

4

2 に答える 2

1

ページロードイベントは、ポストバック値が処理される前に発生します。

これを防ぐために、OnPreRenderイベントで「FillData」を呼び出してみてください。

于 2012-09-20T17:51:32.257 に答える
0

まず、ページ上の非表示フィールドの実際の名前を確認しましたか?Asp .netは、それらをあなたが思っているものから変更するのが好きなので、javascriptの名前はおそらく異なるでしょう。また、document.getElementById('whatever_the_id_is').value = document.getElementById('your_span').innerHTML;名前の代わりにIDを使用する方法を試してください。

于 2012-09-20T17:50:34.100 に答える