0

ボタンに結び付けずに、確認ボックスを表示してASP.NETのC#コードで戻り値を取得するにはどうすればよいですか?特定の条件が満たされた場合、ボタンのイベントハンドラー内から確認ボックスを表示する必要があります。

状況:

protected void okBtn_Click(object sender, EventArgs e)
{
    if (blah)
    {
        bool answer = DisplayConfirmationBox();
    }
}

JSを使用して表示することは実際には問題ではありませんが、そこから戻り値を取得することは問題です。

4

1 に答える 1

1

Javascript はクライアントで実行され、ASP.NET/C# はサーバーで実行されます。

JS ダイアログ ボックスからサーバーに値を取得してサーバー側のコードで操作できるようにするには、値を (非表示の) テキスト フィールドに格納してポストバックを実行するか、非同期 AJAX 要求を実行する必要があります。

最初のメソッドについては、HiddenFieldサーバー コントロールを参照してください。JS から PostBack をトリガーするには、次を使用できます。

__doPostBack(control, arg);
于 2012-10-25T16:54:11.840 に答える