0

私は次のような基本的なasp.net送信ボタンを持っています:

<asp:Button ID="test" runat="server" onclick="test_Click" />

送信する前に実行したいjavascriptメソッドがありますが、そうするように設定できません。誰もが方法を知っていますか?javascriptメソッドは、true=submitの最後にtrue/falseを返します。

返信ありがとうございますが、私はあなたが言ったことをすでに試しましたが、うまくいきませんでした。これが私のマークアップです:

<asp:Button OnClientClick="return checkInput();" ID="test" runat="server" onclick="test_Click" />

javascriptメソッドは実行されますが、trueを返しても、ページはポストバックしません。

編集:気にしないでください、javascriptメソッドに何か問題がありました。

4

3 に答える 3

1

そのためにOnClientClickプロパティを定義する必要があります。

<asp:Button ID="test" runat="server" onclick="test_Click"
onclientclick="if(confirm('Are you sure?')) return true;" />

javascriptをやりたいことで置き換えますが、上記の例ではtest_Click、ユーザーが確認ダイアログボックスで[はい]をクリックした後にのみ、背後のコードサブ/関数[]がトリガーされます。

于 2012-11-07T09:36:39.307 に答える
1

javascriptメソッドがポストバックをキャンセルできるようにする必要があり、したがってが返される場合、メソッドが次を返す場合はtrue/false、からそれを返しonclientclickてイベントを中止する必要がありますfalse

<asp:Button ID="test" runat="server" 
    OnClientClick="return test_Click();"
    OnClick="Server_Click"
/>
于 2012-11-07T09:39:04.353 に答える
1

タグに追加する必要がありOnClientClickます。このような:

<asp:Button ID="test" runat="server" onclick="test_Click" OnClientClick="**javascript call here**"/>

asp.netコントロールのOnClientClickは、通常のHTMLタグのonclick属性と同じです。

于 2012-11-07T09:39:22.103 に答える