采用jquery的技术打开模态窗口,效果肯定不错,但是微软的asp.net ajax就无法用了,例如updatepanel面板和updateprogress就看不到效果,也就是jquery与asp.net ajax无法兼容,有时候数据加载进度效果非常重要,否则用户以为死机了。

下面找了很多资料,转载别人的,非常有用,彻底解决了我的问题。解决方案如下:

目标:如何做到,既有数据加载进度条,而且还有弹出窗口不被浏览器阻止?

ASP.NET中使用AJAX时如何弹出对话框 原创 2007年05月13日 05:27:00 标签:asp.net /ajax /产品 2539 在ASP.NET页面上添加AJAX控件后,不能调出窗口的解决办法: ASP.NET2.0中AJAX使用新的ScriptManager 类来管理,而不兼容原来的 ClientScriptManager 类 ,所以用 <script>alert('提示:产品添加成功!')</script>和 this.ClientScript.RegisterClientScriptBlock(this.GetType(), "name", "<script>alert('提示:产品添加成功!');</script>", true); Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "name", "<script>alert('提示:产品添加成功');</script>", true); 这些方法都是无效的. 可以用以下方法写代码实现 ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('提示:产品添加成功!');if(confirm('是否继续添加?取消转到产品管理页')){alert('本页面继续添加')}else{window.open('productManage.aspx','_self');}", true); 如果你用的是微软的ajax框架,弹出提示框应该用: ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('对不起,账号和密码错误');", true); JavaScript弹出模式窗口 IE7中window.open方法不能打开指定大小窗口? javascript 一段标准的js window.open('../upload/index.php', 'upload', 'width=400,height=170,left=350,top=300'); 其结果是在FF中打开预期的窗口,而在IE7中却打开最大化窗口,width=400和height=170不起作用,注:IE中并没有最大化设置,看其他设置,也没有什么特殊的设置,盼望解决!! 本文地址 :CodeGo.net/3845130/ ------------------------------------------------------------------------------------------------------------------------- 1.你那段代码是没问题的,检查一下你的IE 你也可以换成下面的试试 window.open('../upload/index.php', 'newwintest', 'width=400,height=170,left=350,top=300') 本文标题 :IE7中window.open方法不能打开指定大小窗口?原创 2008年04月04日 22:35:00 标签:javascript /string /button /function /scroll /chrome 9764 解决思路:   一般来说,显示在最前面的窗口都是因为窗口被激活获得焦点,要使窗口永远显示在最前面,可以人为的设置窗口在blur时立刻focus,或者用模式、无模式对话框实现。   具体步骤:   方法一:弹出窗口<body>里加上代码:onblur="self.focus()": <body onblur="self.focus()">   方法二:用showModalDialog方法建立模式对话框,它的参数说明如表1.5.2所示。 <script> function topwin(){ window.showModalDialog("http://www.thugx.com","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no") } </script> <button onClick="topwin()">打开模式窗口</button>   方法三:用showModelessDialog方法建立无模式对话框,它的参数跟模式对话框完全一样,可以参考表1.5.2。 <script> function topwin(){ window.showModelessDialog("http://www.thugx.com","","dialogWidth:300px;dialogHeight:300px;scroll:no;status:no") } </script> <button onClick="topwin()">打开无模式窗口</button>   注意:模式对话框会始终保持焦点。除非关闭对话框,否则无法切换窗口。 无模式对话框不会始终保持焦点,但始终保持显示在最前端。 特别说明 本例主要是模式对话框和无模式对话框的应用,必须注意两种对话框的异同。 表1.5.2 showModalDialog方法的参数列表 参数取值说明 sURL必选项。字符串(String)。指定要载入和显示的 URL。 vArguments可选项。字符串(String)。指定供显示文档时使用的变量。利用这个参数可以传递任何类型的值,包括包含多个值得的数组。对话框可以通过调用程序从 window 对象的 dialogArguments 属性提取这些值。 sFeatures可选项。字符串(String)。指定对话框的窗口装饰。使用下面的值。多个之间用分号隔开。 dialogHeight : sHeight设置对话框的高度 dialogLeft : sXPos设置对话框左上角相对于桌面的横坐标。 dialogTop : sYPos设置对话框左上角相对于桌面的纵坐标。 dialogWidth : sWidth设置对话框的宽度。 center : yes | no | 1 | 0 | on | off指定对话框是否显示于桌面正中。默认值为 yes 。 dialogHide : yes | no| 1 | 0 | on | off指定当打印或打印预览时对话框是否隐藏。仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。 edge : sunken | raised指定对话框窗口边框样式为凹下还是凸起的。默认值为 raised 。 help : yes | no | 1 | 0 | on | off指定对话框是否显示上下文相关的帮助图标。默认值为 yes 。 resizable : yes | no | 1 | 0 | on | off指定对话框是否可以被用户改变尺寸。默认值为 no 。 scroll : yes | no | 1 | 0 | on | off指定对话框是否显示滚动条。默认值为 yes 。 status : yes | no | 1 | 0 | on | off指定对话框是否显示状态条。对于不被信任的对话框默认值为 yes 。对于被信任的对话框默认值为 no 。 unadorned : yes | no | 1 | 0 | on | off指定对话框是否显示 chrome 样式边框。仅仅当对话框是由被信任的程式打开的时候此参数才可用。默认值为 no 。

用window.showModalDialog()打开一个新窗口,但是提交的时候会打开一个新页面解决办法

转载 2010年11月26日 15:13:00 标签:框架 /iframe /html 928 几种方法: 1、<base target="_self">:在showModalDialog的页面中HTML,HEAD中间加上<base target="_self"> 2、showmodel出来一个框架页面,实际需要的页面在其中一个框架。 3、showmodel出来一个页面,其中用iframe包含实际需要的页面。

asp.net数据加载进度和模态窗口的完美打开,而且窗口不被阻止的更多相关文章

  1. iOS App中数据加载的6种方式

    我们看到的APP,往往有着华丽的启动界面,然后就是漫长的数据加载等待,甚至在无网络的时候,整个处于不可用状态.那么我们怎么处理好界面交互中的加载设计,保证体验无缝衔接,保证用户没有漫长的等待感,而可以 ...

  2. APP中数据加载的6种方式-b

    我们看到的APP,往往有着华丽的启动界面,然后就是漫长的数据加载等待,甚至在无网络的时候,整个处于不可用状态.那么我们怎么处理好界面交互中的加载设计,保证体验无缝衔接,保证用户没有漫长的等待感,而可以 ...

  3. App6种常见的数据加载设计

    App6种常见的数据加载设计 设计师在进行APP设计的设计时,往往会更加专注于界面长什么样,界面和界面之间怎么跳转,给予用户什么样的操作反馈,却偏偏特别容易忽略掉一个比较重要的环节,就是APP数据加载 ...

  4. 《动手实现一个网页加载进度loading》

    loading随处可见,比如一个app经常会有下拉刷新,上拉加载的功能,在刷新和加载的过程中为了让用户感知到 load 的过程,我们会使用一些过渡动画来表达.最常见的比如"转圈圈" ...

  5. 教你50招提升ASP.NET性能(十四):使用startMode属性来减少ASP.NET站点加载时间

    (25)Use the startMode attribute to reduce the load time for your ASP.NET site 招数25: 使用startMode属性来减少 ...

  6. Android 自定义View修炼-自定义加载进度动画XCLoadingImageView

    一.概述 本自定义View,是加载进度动画的自定义View,继承于ImageView来实现,主要实现蒙层加载进度的加载进度效果. 支持水平左右加载和垂直上下加载四个方向,同时也支持自定义蒙层进度颜色. ...

  7. delphi之完美Splash方案(在TfrmMain.FormCreate里不断调用TfrmSplash显示加载进度文字,并且及时Update显示)

    前言:网上有很多介绍delphi创建闪屏的代码,大多只是在程序开启前显示一个闪屏,但是却没有说如何在闪屏上显示程序加载的进度,于是笔者有意思介绍一下这种闪屏方式. 1.创建一个窗体(TfrmSplas ...

  8. iOS UIWebView 加载进度条的使用-WKWebView的使用,更新2017.6.26

    1.由于项目中加载网络插件,直接使用了webview加载.使用了三方NJKWebViewProgress进度条的使用,近期在测试时发现,网络缓慢时出现白屏,有卡顿现象. 于是采用了WKWebView进 ...

  9. 简单的ajax遮罩层(加载进度圈)cvi_busy_lib.js

    cvi_busy_lib.js cvi_busy_lib.js 是一个基于ajax的遮罩js,遮罩区域为body区域.使用比较简单. 效果: 在下面的Js代码,标注为红色标记为需要设置的参数. 1.g ...

随机推荐

  1. git----------如何创建develop分支和工作流,以及如何将develop上的代码合并到master分支上

    1.点击sourceTree 右上角的git工作流,或弹出一个弹出框,无需修改任何东西直接点击确认就可以创建develop. . 2.这里有两个分支了,当前高亮的就是你当前处在的分支.此时develo ...

  2. [ Python ] unittest demo

    # -*- coding: utf-8 -*- import unittest class MyUT(unittest.TestCase): def test_1(self): print(" ...

  3. Eureka 参数调优

    常见问题 为什么服务下线了,Eureka Server 接口返回的信息还会存在. 为什么服务上线了,Eureka Client 不能及时获取到. 为什么有时候会出现如下提示: EMERGENCY! E ...

  4. Lucky 7 (容斥原理 + 中国剩余定理)

    题意:求满足7的倍数,不满足其他条件num % p == a 的num的个数. 思路:利用中国剩余定理我i们可以求出7的倍数,但是多算了不满足约定条件又得减去一个,但是又发现多减了,又得加回来.如此, ...

  5. python split()函数的用法

    转自: https://blog.csdn.net/orangefly0214/article/details/80810449 函数:split() Python中有split()和os.path. ...

  6. 使用CI遇到的问题报错:Call to undefined function base_url()

    问题来源:在HTML文件中使用base_url()函数引入CSS文件时,发现报错:Call to undefined function base_url() 研究了一下才知道是因为没有加载url小助手 ...

  7. <转>jmeter(二十)阶梯式加压测试

    本博客转载自:http://www.cnblogs.com/imyalost/category/846346.html 个人感觉不错,对jmeter讲解非常详细,担心以后找不到了,所以转发出来,留着慢 ...

  8. Python数据分析Numpy库方法简介(四)

    Numpy的相关概念2 副本和视图 副本:复制 三种情况属于浅copy 赋值运算 切片 视图:链接,操作数组是,返回的不是副本就是视图 c =a.view().创建a的视图/影子和切片一样都是浅cop ...

  9. windows安装composer总结

    1.直接去网吧下载windows安装EXE程序,傻瓜式安装,so easy. 2.通过命令行安装,可以直接在php目录跑起来 php -r "readfile('https://getcom ...

  10. Eclipse中Tomcat v8.0 Server at localhost右键选择Properties详情页中Server Locations变灰无法编辑

    Eclipse中Tomcat v8.0 Server at localhost右键选择Properties详情页中Server Locations变灰无法编辑解决办法:1.首先将Servers中部署的 ...