ASP.NET弹出一个对话框

 

我们在ASP.NET程序的开发过程中,常常需要向用户给出提示信息,比如是否“操作成功”,“确定”还是“取消”操作。
  
    (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:
举例如下:
    public System.Web.UI.WebControls.Button btnDelRow;
    btnDelRow.Attributes.Add("onclick", "return confirm('确定要删吗?');");

    (2) 对于页面完成一个操作后,弹出一个对话框提示是否“操作成功”。
举例如下:
    Response.Write("<script>alert('删除成功!')</script>");

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

    举例如下:
    if(!this.IsStartupScriptRegistered("hello"))
        this.RegisterStartupScript("hello","<script>alert('你好!')</script>"); 

############################################
版权声明:
文章内容为本站编辑,创作.你可以任意转载、发布、使用但请务必以明文标注文章原始出处及本声明
http://www.opent.cn  作者:浪淘沙
############################################/

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

namespace EC
{
    /// <summary>
    /// 信息输出通用方法
    /// </summary>
    public class MessageObject
    {       
       
        /// <summary>
        /// 一般输出
        /// </summary>
        /// <param name="str"></param>
        public static void Write(string str)
        {
            System.Web.HttpContext.Current.Response.Write(str);
        }        
        /// <summary>
        /// 显示一段自定义的输出代码
        /// </summary>
        /// <param name="MyPage"></param>
        /// <param name="strCode"></param>
        public static void ShowJS(System.Web.UI.Page MyPage, string strCode)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<script language=\"javascript\"> \n");
            sb.Append(strCode.Trim());
            sb.Append("</script>");
            MyPage.Response.Write(sb.ToString());          
        }       
        /// <summary>
        /// 页面重载
        /// </summary>
        public static void Location()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<script language=\"javascript\"> \n");
            sb.Append("window.location.href=window.location.href;");
            sb.Append("</script>");
            System.Web.HttpContext.Current.Response.Write(sb.ToString());

        }       
        /// <summary>
        /// 显示一个弹出窗口
        /// </summary>
        /// <param name="str"></param>
        public static void Show(string str)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<script language=\"javascript\"> \n");
            sb.Append("alert(\"" + str.Trim() + "\"); \n");
            sb.Append("</script>");

            System.Web.HttpContext.Current.Response.Write(sb.ToString());
        }        
        /// <summary>
        /// 显示一个弹出窗口,并关闭当前页
        /// </summary>
        /// <param name="str"></param>
        public static void ShowClose(string str)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script language=\"javascript\">\n");
            sb.Append("alert(\"" + str.Trim() + "\"); \n");
            sb.Append("window.close();\n");
            sb.Append("</script>\n");
            System.Web.HttpContext.Current.Response.Write(sb.ToString());
        }       
        /// <summary>
        /// 显示一个弹出窗口,并转向当前页(刷新)
        /// </summary>
        /// <param name="str"></param>
        public static void ShowLocation(string str)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<script language=\"javascript\"> \n");
            sb.Append("alert(\"" + str.Trim() + "\"); \n");
            sb.Append("window.location.href=window.location.href;\n");
            sb.Append("</script>");

            System.Web.HttpContext.Current.Response.Write(sb.ToString());
        }        
        /// <summary>
        /// 显示一个弹出窗口,并转向目标页(导航)
        /// </summary>
        /// <param name="str"></param>
        /// <param name="url"></param>
        public static void ShowRedirect(string str, string url)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<script language=\"javascript\"> \n");
            sb.Append("alert(\"" + str.Trim() + "\"); \n");
            sb.Append("window.location.href=\"" + url.Trim() + "\";\n");
            sb.Append("</script>");

            System.Web.HttpContext.Current.Response.Write(sb.ToString());
        }       
        /// <summary>
        /// 显示一个弹出窗口,并转向上一页
        /// </summary>
        /// <param name="str"></param>
        public static void ShowPre(string str)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<script language=\"javascript\"> \n");
            sb.Append("alert(\"" + str.Trim() + "\"); \n");
            sb.Append("var p=document.referrer; \n");
            sb.Append("window.location.href=p;\n");
            sb.Append("</script>");

            System.Web.HttpContext.Current.Response.Write(sb.ToString());
        }        
        /// <summary>
        /// 重定向
        /// </summary>
        /// <param name="url"></param>
        public static void RedirectPage(string url)
        {
            string path = "http://" + System.Web.HttpContext.Current.Request.Url.Host + url;
            StringBuilder sb = new StringBuilder();
            sb.Append("<script language=\"javascript\"> \n");
            sb.Append(string.Format("window.location.href='{0}';", @path));
            sb.Append("</script>");

            System.Web.HttpContext.Current.Response.Write(sb.ToString());
        }

       
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/407745.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Taro+react开发(16)--跳转拿参

1、this.$router.params.参数key2、引用 taro 框架自带的import Taro, {getCurrentInstance} from tarojs/taroconst params getCurrentInstance().router.paramsparams.参数key

[转]Android Activity和Intent机制学习笔记

Activity Android中&#xff0c;Activity是所有程序的根本&#xff0c;所有程序的流程都运行在Activity之中&#xff0c;Activity具有自己的生命周期&#xff08;见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html&#xff0c;由系统控制生命周期&#xff0c;程…

vue swiper循环播放无效解决

因为swiper内容是动态的&#xff0c;初始化时没有数据&#xff0c; 所以加上observer:true,//修改swiper自己或子元素时&#xff0c;自动初始化swiper observeParents:true,//修改swiper的父元素时&#xff0c;自动初始化swiper,两行代码 还需要在swiper上写个v-if判断有数据后…

《致师弟的回信:应届生如何成为一名产品经理?》转载自互联网

原文如下&#xff1a; 今天很意外收到一位师弟的电子邮件&#xff0c;主要咨询职业发展的问题&#xff0c;先附上邮件部分内容&#xff1a;我是华南师范大学2009级金融学的学生罗师弟&#xff0c;来自南海校区&#xff0c;目前正处于求职时期&#xff0c;有一些职业发展&#x…

聊一聊CSS中的死循环

什么是死循环呢&#xff1f;&#xff1f;比如一个<div>元素里面有一张vertical-align为bottom同时高度为192像素的图片&#xff0c;此时该<div>高度就是192像素&#xff0c;假设此时&#xff0c;插入一个子元素&#xff0c;高度设为100%&#xff0c;如果此时height…

微软面试题:有100万个数字(1到9),其中只有1个数字重复2次,如何快速找出该数字

/******************************************************************************* 文 件 名 : test100.cpp 实现功能 : 微软面试题&#xff1a;有100万个数字&#xff08;1到9&#xff09;&#xff0c;其中只有1个数字重复2次&#xff0c;如何快速找出该数字补充下题目 意思…

电影推荐之《哈利·波特与火焰杯》 隐私策略(Privacy policy)

1.隐私政策涵盖您对本应用的使用。 2.电影推荐之《哈利波特与火焰杯》不会收集、存储、分享您的任何个人信息或者与您的设备相关的信息。我们不会收集任何统计数据和分析数据&#xff0c;也不会跟踪用户的行为。转载于:https://www.cnblogs.com/zhhabo/p/3749602.html

Vh和Vw的简介和使用

Vw:视区宽度百分值 Vh:视区高度百分值 Vmin:取Vw或Vh中较小的那一个 Vmax:取Vw或Vh中较大的那一个 1.视区:是指浏览器内部的可视区域大小&#xff0c;即window.innerWidth/window.innerHeight大小&#xff0c;不包含任务栏标题栏以及底部工具栏的浏览器区域大小 2.场景之元…

处理后台返回文本带空格和换行页面不显示断句的问题

有时候接口返回文本数据是空格分开或者手动换行分开的&#xff0c;在页面上显示成一堆&#xff0c;只要在该节点上加上css 文本段落换行 white-space: pre-wrap;

江民杀毒软件KV网络版反病毒整体解决方案──金融行业

江民杀毒软件KV网络版反病毒整体解决方案──金融行业江民杀毒软件KV网络版反病毒整体解决方案──金融行业 金融行业是对信息化要求程度极高的行业。它需要一个高效、安全的网络环境来保证信息处理系统能正常有效运行。但随着信息化的应用面越来越广&#xff0c;信息安全…

Linux和Windows下查看、设置环境变量的比较

[一]查看环境变量&#xff1a; 1.windows 查看所有的变量&#xff1a;set 范例&#xff1a;>set 查看某个变量的值&#xff1a;set 环境变量名 范例&#xff1a; >set JAVA_HOME JAVA_HOMED:\jdk 2.linux 查看所有的变量&#xff1a;export 范例&#xff1a;export 查看某…

2014/5/25 多校

A: 1 #include<iostream>2 #include<stdio.h>3 #include<string.h>4 #include<set>5 #define maxn 58*3000006 using namespace std;7 8 set<int>S;9 int Enum0,score[maxn],son[maxn][26],l[maxn];10 bool flag[maxn];//标记是否打星11 int to…

margin:auto实现绝对定位元素的水平垂直居中

1.绝对定位元素的居中实现的一般方法 兼容性不错的主流用法是&#xff1a; 但&#xff0c;这种方法有一个很明显的不足&#xff0c;就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时&#xff0c;往往要借助JS获得。 CSS3的兴起&#xff0c;使得有了更好的…

swiper 滑动出现闪白

滑动swiper时&#xff0c;swiper里面的元素会发生闪白的情况。 解决方法&#xff1a;给外部元素的父标css套一个&#xff08;swiper-container&#xff09; .swiper-container{transform:translate3d(0,0,0); }闪动元素/子元素&#xff08;swiper-slide&#xff09; .swiper…

MCSE2003学习之一

MCSE2003之2276&#xff1a;实现2003网络结构&#xff0c;网络主机TCP/IP协议的结构一&#xff1a;OSI模型计算机网络的形成促使网络协议的成熟。IBM在1974年提出了SNA网络协议二&#xff1a;分层模型的网络体系1&#xff1a;OSI/RM开放系统互联ApplicationPresentationSession…

Linux和windows中的换行符差异问题 LINUX的换行符在Windows记事本打开不换行或出现黑点

http://hi.baidu.com/mayongl7/blog/item/06e61af7c719053a730eec4d.html LINUX的换行符在Windows记事本打开不换行或出现黑点 是由于Linux和windows中的换行符差异问题造成的。 首先来看回车符号和换行符号产生背景 关于“回车”&#xff08;carriage return&#xff09;和“换…

x:Name与Name区别

x:Name与Name有两个不同点&#xff1a; 1、x:Name是Xaml的标记特性&#xff0c;任何在Xaml中定义的元素&#xff0c;都可以使用x:Name来为元素指定名称。 Name是FrameworkElement定义的依赖项属性&#xff08;String类型&#xff09;&#xff0c;只有FrameworkElement的派生类才…

CSS的包裹性

什么是包裹性&#xff1f; 包裹性就是父元素的宽度会收缩到和内部元素宽度一样。 哪些元素具有包裹性&#xff1f; 就我已知的有&#xff1a;absolute&#xff0c;fixed&#xff0c;float&#xff0c;inline-block&#xff0c;inline-flex&#xff0c;table-cell等等 应用场…