ASP.NET:如何在页面响应后显示jQuery对话框.重定向



是否可以在页面重定向(完整回发)后显示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

最新更新