当前位置: 移动技术网 > IT编程>开发语言>.net > .NET中弹出对话框的方法汇总

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

2017年12月12日  | 移动技术网IT编程  | 我要评论
我们在.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> " );
        }        
    }
}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网