zoukankan      html  css  js  c++  java
  • ASP.NET弹出对话框几种基本方法

    我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”,以及选择“确定”或“取消”后是否需要跳转到某个页面等,下面是本人对常用对话框使用的小结,希望对大家有所帮助,同时也欢迎大家补充。
      
        (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:
         举例如下:
        public System.Web.UI.WebControls.Button btnDelRow;
        btnDelRow.Attributes.Add("onclick", "returnconfirm('确定要删吗?');");

        (2) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,选择“确定”或“取消”后跳转到相应的页面:
         举例如下:
          string strMsg, string strUrl_Yes, stringstrUrl_No;
          Response.Write("<ScriptLanguage='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.cnblogs.com'</script>");

    (如果网页使用了frameset嵌套结构,可以在window前加parent,这样可以使跳转到的页面不是用框架结构)如:Response.Write("<script>alert('更新成功!');parent.window.location.href='../Login.aspx'</script>");

     

        (5)允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块:
        public virtual void RegisterStartupScript(string key,stringscript);

        举例如下:
        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 voidShowMessage(string strMsg)
            {
               System.Web.HttpContext.Current.Response.Write("<ScriptLanguage='JavaScript'>window.alert('"+strMsg+"');</script>");
           }       
            public static voidShowMessage(System.Web.UI.Page page, string strMsg)
            {
               page.Response.Write("<ScriptLanguage='JavaScript'>window.alert('"+strMsg+"');</script>");
           }
            public static void ShowMessage(string strMsg, string Url)
            {
               System.Web.HttpContext.Current.Response.Write("<ScriptLanguage='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 voidShowConfirm(string strMsg, string strUrl_Yes, string strUrl_No)
            {
               System.Web.HttpContext.Current.Response.Write("<ScriptLanguage='JavaScript'>if ( window.confirm('"+strMsg+"')) { window.location.href='" + strUrl_Yes +
                                 "' } else {window.location.href='"+ strUrl_No +"' };</script>");
           }        
        }
    }

  • 相关阅读:
    React生命周期, 兄弟组件之间通信
    React组件式编程Demo-用户的增删改查
    React之this.refs, 实现数据双向绑定
    CCF CSP 201812-4 数据中心
    CCF CSP 201812-4 数据中心
    PAT 顶级 1020 Delete At Most Two Characters (35 分)
    PAT 顶级 1020 Delete At Most Two Characters (35 分)
    Codeforces 1245C Constanze's Machine
    Codeforces 1245C Constanze's Machine
    CCF CSP 201712-4 行车路线
  • 原文地址:https://www.cnblogs.com/chenpan/p/3661831.html
Copyright © 2011-2022 走看看