次のコードを使用して確認ボックスを表示しています。
protected void cmbPayerBucketMain_SelectedIndexChanged(object sender, EventArgs e)
{
ClientScriptManager CSM = Page.ClientScript;
if (!String.IsNullOrEmpty(hiddenF1.Value) || !String.IsNullOrEmpty(hiddenF2.Value))
{
CSM.RegisterClientScriptBlock(this.GetType(), "Confirm", "show();", true);
}
//Some Code
}
そして関数 show() は次のように
function show()
(
if(confirm('Chnages you made will be lost. Do you want to continue?'))
{ return true; }
else
{ return false;
}
return
)
しかし、確認ボックスから選択したオプションに関係なく、コード全体を実行しています。イベント コード全体を実行すると、メッセージ ボックスが表示されます。確認ボックスの応答を待機するコンボ ボックスを制限し、ユーザーが [OK] を選択した場合にのみイベント コードを実行するにはどうすればよいですか (または、[はい] を選択すると、確認ボックスのボタンのテキストを変更する方法も提案されます。 OK を YES に、CANCEL を NO にします)。