.NET中弹出对话框的方法汇总

  我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”,以及选择“确定”或“取消”后是否需要跳转到某个页面等

  (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:

       举例如下:

  

复制代码 代码如下:

  public System.Web.UI.WebControls.Button btnDelRow;

  btnDelRow.Attributes.Add("onclick", "return confirm(确定要删吗?);");

  (2) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,选择“确定”或“取消”后跳转到相应的页面:

       举例如下:

  

复制代码 代码如下:

  string strMsg, string strUrl_Yes, string strUrl_No;

  Response.Write("<Script Language=JavaScript>if ( window.confirm("+strMsg+")) {  window.location.href=" + strUrl_Yes +

  " } else {window.location.href="+ strUrl_No +" };</script>");

  (3) 对于页面完成一个操作后,弹出一个对话框提示是否“操作成功”。

       举例如下:

  

复制代码 代码如下:

  Response.Write("<script>alert(删除成功!)</script>");

  (4) 对于页面完成一个操作后,弹出一个对话框提示是否“操作成功”后跳转到某一个页面。

       举例如下:

  

复制代码 代码如下:

  Response.Write("<script>alert(删除成功!);window.location.href =www.glzy8.com</script>");

  (5)允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块:

  

复制代码 代码如下:

  public virtual void RegisterStartupScript(string key,string script);

  举例如下:

  

复制代码 代码如下:

  if(!this.IsStartupScriptRegistered("hello"))

  this.RegisterStartupScript("hello","<script>alert(你好!)</script>");

  (6)下面是本人整理的一个弹出对话框调用类:

  

复制代码 代码如下:

  using  System;

  using  System.Web;

  namespace  ShowMessage

  {

  ///   <summary>

  ///  Msg 的摘要说明。

  ///   </summary>

  public   class  ShowMessage

  {

  public  ShowMessage()

  {

  //

  //  TODO: 在此处添加构造函数逻辑

  //

  }

  public   static   void  ShowMessage( string  strMsg)

  {

  System.Web.HttpContext.Current.Response.Write( " <Script Language=JavaScript>window.alert( " + strMsg + " );</script> " );

  }

  public   static   void  ShowMessage(System.Web.UI.Page page,  string  strMsg)

  {

  page.Response.Write( " <Script Language=JavaScript>window.alert( " + strMsg + " );</script> " );

  }

  public   static   void  ShowMessage(  string  strMsg,  string  Url)

  {

  System.Web.HttpContext.Current.Response.Write( " <Script Language=JavaScript>window.alert( " + strMsg + " );window.location.href = " + Url + " </script> " );

  }

  public   static   void  ShowMessage( System.Web.UI.Page page, string  strMsg,  string  Url)

  {

  page.Response.Write( " <Script Language=JavaScript>window.alert( " + strMsg + " );window.location.href = " + Url + " </script> " );

  }

  public   static   void  ShowConfirm( string  strMsg,  string  strUrl_Yes,  string  strUrl_No)

  {

  System.Web.HttpContext.Current.Response.Write( " <Script Language=JavaScript>if ( window.confirm( " + strMsg + " )) {  window.location.href= "   +  strUrl_Yes  +

  " } else {window.location.href= " +  strUrl_No  + " };</script> " );

  }

  }

  }