欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-29 09:12:22
我们在.net程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”,以及选择“确定”或“取消”后是否需要跳转到某个页面等 &nbs...

我们在.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.jb51.net</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> " );
        }        
    }
}