zoukankan      html  css  js  c++  java
  • ASP.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.cnblogs.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>");
            }        
        }
    }

    原文地址:http://blog.csdn.net/ycs0501/article/details/6114933

  • 相关阅读:
    高精度计算
    高精度除以低精度
    P1258 小车问题
    POJ 2352 stars (树状数组入门经典!!!)
    HDU 3635 Dragon Balls(超级经典的带权并查集!!!新手入门)
    HDU 3938 Portal (离线并查集,此题思路很强!!!,得到所谓的距离很巧妙)
    POJ 1703 Find them, Catch them(确定元素归属集合的并查集)
    HDU Virtual Friends(超级经典的带权并查集)
    HDU 3047 Zjnu Stadium(带权并查集,难想到)
    HDU 3038 How Many Answers Are Wrong(带权并查集,真的很难想到是个并查集!!!)
  • 原文地址:https://www.cnblogs.com/fiteg/p/2302458.html
Copyright © 2011-2022 走看看