【发布时间】:2011-01-24 22:43:52
【问题描述】:
我需要在重定向 (Response.Redirect) 到另一个页面之前检查回发的特定条件。
注意...我无法使用JavaScript来检测是否确认(这也是一个要求):s
伪:
protected void lbtnRedirect_OnClick(object sender, EventArgs e)
{
if (showConfirm)
{
// Set flag for client side
this.ShowConfirm = true;
// Track this event for next postback.
}
else
{
Response.Redirect("somepage.aspx");
}
}
如果 showConfrim 标志 == true,则客户端将显示一个模式对话框,询问他们是否确定要重定向。如果用户单击“是”,则页面回发并且期望的效果是触发 lbtnRedirect_OnClick 事件。我将如何跟踪 lbtnRedirect 事件?
编辑: 我跟踪标志以显示模态没有问题(是的,必须使用 JS 来显示模态......你无法摆脱的东西:))。我应该更清楚。
当用户单击“是”以继续重定向时。该页面将再次回发,但需要知道要通过哪个事件。
即假设有 3 个 onclick 事件,1) lbtnRedirect1_Onclick 2) lbtnRedirect2_OnClick 3) lbtnRedirect3_OnClick...每个都进行确认检查。
每个 onclick 事件都会进行检查。那么当用户在 modal 上点击“是”时,页面如何知道要退回到哪个事件中呢?
【问题讨论】:
-
模态弹出窗口几乎是一个 javascript 的东西。如果你有 devexpress,他们有一个弹出控件,你可以试试。
-
你可以使用javascript吗?我会使用 javascript 来显示模态对话框并让对话框的“是”按钮启动重定向。