是否可以在页面重定向(完整回发)后显示jQuery模式对话框?
我有一个页面:
MyEditForm.aspx/EditId=0
在该页面中有一个表单和一个保存按钮,当我单击保存按钮时,我想显示一个jQuery模式对话框,为用户提供一些选项,但我想在将用户重定向到此页面后显示该对话框:
MyEditForm.aspx/EditId=500
它是相同的页面,但带有 (EditId=500)
这是我的代码:
StringBuilder sb = new StringBuilder();
sb.Append("jQuery(document).ready(function () {");
sb.Append(" jQuery(function() { ");
sb.Append(" jQuery('#MyDivID').dialog({");
sb.Append(" width: 350, autoOpen: true, modal: true);
sb.Append(" });");
sb.Append(" });");
sb.Append("});");
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyDialogScript", sb.ToString(), true);
Response.Redirect("~/MyEditForm.aspx/EditId=" + NewRecordId, false);
如果我不使用 Response.Redirect,对话框工作正常,但我无法将用户重定向到具有新 ID 的页面,我该如何解决这个问题?
将以下代码移动到 Page_Load 方法中并像这样修改
protected void Page_Load(object sender, EventArgs e){
int editId=0;
if(Request["EditId"]!=null and Int32.TryParse(Request["EditId"], out editId)){
if(editId>0){
StringBuilder sb = new StringBuilder();
sb.Append("jQuery(document).ready(function () {");
sb.Append(" jQuery(function() { ");
sb.Append(" jQuery('#MyDivID').dialog({");
sb.Append(" width: 350, autoOpen: true, modal: true);
sb.Append(" });");
sb.Append(" });");
sb.Append("});");
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyDialogScript", sb.ToString(), true);
}
}
}
,然后使用"保存"按钮单击处理程序中的Respon.Redirect
。