0

私の C# コードでは、次のコードを使用して確認ボックスをユーザーに提示しました。

string confirmMsg = "All the cause data will be permanently removed. Are you sure you want    to continue";
ClientScript.RegisterStartupScript(Page.GetType(), "TWCL Issue Mgmt System", "confirm('" + confirmMsg + "');", true);

与えられた答えに基づいて他のコードを実行できるように、ブール値またはその他の変数に答え (YES または No) を取得しようとしています。だから私はこのようなものが欲しい:

bool x = ClientScript.RegisterStartupScript(Page.GetType(), "TWCL Issue Mgmt System", "confirm('" + confirmMsg + "');", true);
if(x)
{
 /*Exceute the rest of the code here*/
}
else
{
  /*do postback*/
}

確認ボックスから YES/NO の答えを得る方法についてのアイデアはありますか?

4

2 に答える 2

0

登録している起動スクリプトは、Web ページが表示されたとき、ユーザーが操作する前に実行されます。この時点での確認プロンプトは混乱を招く可能性があります。

OnClientClickポストバックを実行しているボタンのプロパティを使用するのがより一般的です:

<asp:Button ...
   OnClientClick="return confirm('Are you sure?');" 
/>

ユーザーが投稿しようとしたときにのみ確認プロンプトが表示されるようにします。

于 2013-02-18T14:09:18.333 に答える
0

フォームに隠しフィールドを作成します。javascript を使用して、隠しフィールドに質問の答えを書き込みます。コード ビハインドの非表示フィールドの値を読み取ります。

于 2013-02-18T13:56:19.783 に答える