1

ボタンを使用してjavascript関数とコードビハインド関数を呼び出す方法は?

<asp:button id="btnSave" onclick="btnSave();" onclientclick ="return javascriptfunction();" runat="server">

</asp:button>

私もこのようにしてみました。しかし無反応。

<asp:button id="btnSave" onclick="btnSave();" onclientclick ="return true;" runat="server">

</asp:button>

でも、javascript関数はtrueを返しますが、コードビハインド関数を呼び出していません。理由がわかりますか?

4

2 に答える 2

3

コードは次のようになります-

JavaScript:

<script>
    function save() 
    {
        return confirm('Are you sure you want to continue?');            
    }
</script>

ASPX:

<asp:Button ID="btnSave" OnClick="btnSave_Click" OnClientClick="return save();" 
   runat="server" />

C# コードビハインド:

protected void btnSave_Click(object sender, EventArgs e)
{
   // Do something
}

基本的に、サーバーにポストバックする前に JavaScript 関数を呼び出します。returnサーバーにポストバックするかどうかは、JavaScript 関数の値に依存します。

ボタン コントロールOnClickはサーバー側のイベントなので、サーバー側のクリック イベントにアタッチする必要があります。

于 2013-03-28T22:12:56.553 に答える
0

これを行うために私が見つけた最良の方法は、RegisterStartupScript を使用してコード ビハインドから行うことです

 ScriptManager.RegisterStartupScript(this, this.GetType(), "name", "javascriptfunction();", true);
于 2013-03-28T22:10:27.103 に答える