3

asp:Buttonのウェブページにがあり、JavaScript関数と分離コードメソッドを呼び出します。後者は、別のページに移動するための呼び出しを行います。JavaScript関数で、条件をチェックしています。この条件が満たされない場合は、OnClickメソッドが呼び出されないようにナビゲーションを中止します。これは可能ですか?

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="SaveValues()"
    Text="Action1" CssClass="specialButton" runat="server" />
4

3 に答える 3

4

実行をブロックするには、 :からOnClick戻るだけです。falseOnClientClick

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="return SaveValues();"
    Text="Action1" CssClass="specialButton" runat="server" />

SaveValues条件が満たされているかどうかに関係なく、ブール値も返されると仮定します。

于 2013-02-11T10:25:27.680 に答える
2

はい、それは可能です

function SaveValues()
{
if(//check your codition here)
{
return true;
}
else
{
return false;
}
}

<asp:Button OnClick="Button_Click" ID="Action1" OnClientClick="javascript:return SaveValues();" Text="Action1" CssClass="specialButton" runat="server" />
于 2013-02-11T10:29:02.580 に答える
1

trueJavaScriptの成功に応じて、またはを返すfalseと、ボタンの送信が阻止または有効化されます。したがって、の最後にOnClientClick追加するのではなく、条件を付けてすぐに呼び出しを醜く見せなければならないので、メソッドにその動作ステータスを表示させます。

于 2013-02-11T10:26:16.920 に答える