コードビハインドでいくつかのボタンクリックでモデルポップアップを開きたいのですが、if else条件がいくつかあります。まず第一に、最善のアプローチを修正することができません。私が考えるオプションは次のとおりです。1) jquery モデル ポップアップの呼び出し 2) ajax モデル ポップアップ
これは、モデル ポップアップを開くボタン クリック条件を修正するボタンです。モデル ポップが「はい」と答えた場合、クライアントにアイテムを購入するために支払う支払いページにリダイレクトしてもらいます。
現在、私はこのように呼び出しているJqueryモデルのポップアップを使用しています
protected void imgClientFreeEval_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
-----
---some code not typed
if (SurveyCount > 1)
{
Session["YourAssessment"] = true;
Session["MyAssessment"] = false;
ScriptManager.RegisterStartupScript(this, this.GetType(), "tmp", "<script>xyz()</script>", true);
//Response.Redirect("~/yourAssessment.aspx");
}
}
そして、私はこのようなモデルポップアップを持っています
function xyz() {
// alert('hi tpo all');
// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
// $("#dialog:ui-dialog").dialog("destroy");
$(document).ready(function () {
$("#dialog-confirm").dialog({
resizable: false,
height: 140,
modal: true,
autoOpen: false,
buttons: {
"OK": function () {
$(this).dialog("close");
window.location.replace("http://stackoverflow.com");
},
Cancel: function () {
window.location.replace("http://stackoverflow.com");
$(this).dialog("close");
}
}
});
});
}
問題は、この関数がまったく呼び出されないことです。これの何が問題なのか、私は長い間苦労しています。可能であれば、どのように実行するのが最善のアプローチかを提案してください。ボタンクリックの背後にあるコードからこの javasccipt 関数を呼び出すことができません。