C#から条件付き確認ボックスを呼び出す方法。c#の条件付き確認ボックス
私は2つの隠しフィールドがあり、条件に基づいて私は確認ボックスを呼び出したいと思っています。
その後、ユーザーが押した内容(はいまたはいいえをクリックしたもの)も必要です。
デザイン: -
<input type="submit" id="btnAddPaymentMethod" onserverclick="AddPaymentMethod_Click" runat="server" value="add payment method" />
コード: - 私はjQueryのコードの下に試してみました
protected void Next_Click(object sender, EventArgs e)
{
if (hdnDefault.Value == hdnPrimary.Value) { return; }
else
{
//open confirm box
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirm", "confirm('Do you want to save new default payment method?');", true);
string confirmValue = Request.Form["confirm_value"];
if (confirmValue == "Yes")
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked YES!')", true);
}
else
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('You clicked NO!')", true);
}
}
}
: -
function Confirm(msg) {
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
if (confirm(msg)) {
confirm_value.value = "Yes";
$('#btnAddPaymentMethod').click();
} else {
confirm_value.value = "No";
}
document.forms[0].appendChild(confirm_value);
}
javascript/jqueryに条件を入れないと、サーバーサイドコードの代わりにすぐに確認を呼び出すことができます。 – Adil
このリンクを試す@Sunny Singh http://www.aspsnippets.com/Articles/ASPNet-Server-Side-Yes-No-Confirmation-Box-using-JavaScript.aspx – jose
私はその記事を@joseで見ましたが、いつも 'あなたはNOをクリックしました!'と表示される確認ボックスは表示されません。 –