ASP.NET弹窗的几种方式以及问题

分类: 365体育投注网址亚洲下载 时间: 2025-07-09 17:12:56 作者: admin 观测: 3382
ASP.NET弹窗的几种方式以及问题

1、众所周知的方法是采用如下代码来实现:

复制代码 代码如下:

Response.Write("");

不可否认,这种方法是最常用,也是最简单的一种实现方案。但是,该方法的一个主要特点就是:弹出的消息框是在一个新的空白页面中,

用户必须关掉消息窗口后,才能继续显示页面内容。

那么,为何会出现这样的情况呢? 这是因为,默认情况下,alert函数被添加到了页面的最前面,当其弹出之后,就会阻止页面内容的显示,

因此,用户看到的alert消息框的背景页面就是一片空白。

2、使用 Page.RegisterStartupScript() 方法注册页面执行脚本,它会把注册的脚本放在Web 窗体的结尾处,即标记之前。

这样form的内容显示完之后才执行弹出消息窗口,所以页面不会再空白。

代码如下:

复制代码 代码如下:

this.Page.RegisterStartupScript(" " , " ");

注意,这里是RegisterStartupScript,而不是RegisterClientScriptBlock!

3、考虑到window.onload()函数一般是在页面完全加载完成后才执行的,因此可以将alert消息框函数写在window.onload()函数中。

这样,也可以避免页面出现空白的情况。

代码如下:

复制代码 代码如下:

Response.Write(" ");

综上,第一种方法alert消息框会显示在一个空白页面中,后两种方法则是在当前页面弹出alert对话框,不会出现空白页面的情况。

如果是此文是转载文章,本人会附上转载链接,此篇文章的版权归原创作者所属,如果侵权请与我联系,我会删除此文。

若没有标明转载链接,此篇文章属于本人的原创文章,其版权所属:

作者:feiquan

出处:http://www.cnblogs.com/feiquan/

← 武汉地铁族有福啦!这些地铁站可共享充电 【2025年最新版】Java JDK安装、环境配置教程 (图文非常详细) →

相关时空节点

请问有同学了解GrowingIO这家公司吗?

请问有同学了解GrowingIO这家公司吗?

06-29 💫 927
怎么手淫起来舒服一点

怎么手淫起来舒服一点

07-05 💫 577
【测评对比】2025年家用监控推荐Top5:小米、萤石谁更值得买?

【测评对比】2025年家用监控推荐Top5:小米、萤石谁更值得买?

07-04 💫 366