-1

asp.netサイトに、にOnClientClick設定されているプロパティを介してjavascriptをアクティブ化するボタンがありますpotwierdzenie()。スクリプト:

<script type="text/javascript"> 
    function potwierdzenie() 
    {
        var answer = confirm("Do you want to delete it")
        if (answer)
            ???
        else
            ???
    }
</script>

私がやりたいのは、ユーザーがクリックしたもの(yesまたはcancel)に応じて、c#でいくつかの作業(mysql dbから何かを削除)を行うことです。これどうやってするの?このスクリプトでc#コードを実行するにはどうすればよいですか、または他の最も簡単な方法で実行するにはどうすればよいですか?

4

1 に答える 1

3

このコールバックからtrueまたはfalseを返すだけです。

<script type="text/javascript"> 
    function potwierdzenie() {
        return confirm("Do you want to delete it")
</script>

これで、ユーザーが[はい]を選択すると、trueが返されます。また、trueが返された場合、ASP.NETは、サブスクライブしたOnClickサーバー側のコールバックを実行し、実際のアクションを実行します。

protected void BtnDelete_Click(object sender, EventArgs e)
{
    // perform the actual delete here
}

ユーザーが[いいえ]を選択すると、falseが返され、サーバー側のコールバックが呼び出されることはありません。

ただし、OnClientClickサブスクリプションでこれを行うことが重要です。

OnClientClick="return potwierdzenie()"

そして、これがあなたのリンクがどのように見えるかの完全な例です:

<asp:Button 
    ID="btnDelete" 
    runat="server" 
    OnClientClick="return potwierdzenie()" 
    OnClick="BtnDelete_Click" 
    Text="Delete record"
/>
于 2013-01-11T22:23:27.440 に答える