




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
弹出窗口(对话框) Posted on 2006-03-07 15:22 mjgforever 阅读(377) 评论(0) 编辑 收藏 网摘 所属分类: ASP.NET 对话框分为三种: window.open方法 无模式对话框 有模式对话框 第一:OPEN方法function open_cate()window.open(OpenUp.aspx,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,left=200,top=100,width=250,height=400);这种方法打开浏览器的一个新实例,通常加载某个特定 URL 指定的文档。定位已经打开的窗口的特定的已命名实例是可能的,这样您就可以避免打开新的窗口,而是使用您以前打开的现有窗口用于另一个目的。详细信息,请参见 Web Workshop 中的 open(英文)方法。通过打开浏览器的另外一个实例,用户可以在打开的窗口中自由地进行切换。您可以使用 window.open 的一个情况就是一个电子邮件应用程序,它允许用户在一个另外的窗口中打开一条电子邮件消息,同时又保持与原窗口中的消息列表的完全交互操作。父窗口向弹出窗口传递信息window.open的第一个参数为URL,我们可以把参数加在URL后,例如OpenUp.aspx?parm1=abc&parm2=。这样,只需在弹出窗口QueryString到这些参数,就实现了动态向弹出窗口传递信息。将弹出窗口的信息传回父窗口使用弹出传口的目的主要是为了同用户的交互,所以如何在父页面中得到用户对弹出窗口的操作结果是非常重要的。其实这里实现的方法也很简单,同样是通过JavaScript:通过window.opener得到父窗口的window对象,就可以对父窗口进行操作,比如对某个TextBox设值。心得:当初为了实现这个简单的交互操作,花费了整整一下午的时间,关键是对JavaScript太生疏,自以为做Server端的东西才是本事,其实是犯了大错。另外,如果在Js中引用.net Server端对象遇到对象为空的报错时,很有可能是对象在编译后,VS对控件进行了重命名。一开始这里不知道,害得我好苦第二:无模式对话框:无模式对话框允许用户在对话框打开的同时与原窗口进行交互操作。在这种情况中,对话框保持在浏览器的上面并处于禁用状态。如果用户从原始文档中移开进行其它浏览,则无模式对话框将被自动关闭,因为该对话框的所有上下文已经丧失。高级搜索功能可以很好地使用这样的对话框,以便使用户可以选择文档中找到的文本,同时使对话框保持打开的状态,这样用户就可以迅速地前进到已找到文本的下一个实例。第三:有模式对话框:有模式对话框常使程序可以使用户完全集中于某一特定的对话框,并要求在继续进行之前与其进行交互操作。这种情况的一个示例就是数据输入操作,在该操作中,必须输入某些数据后应用程序才能继续。 This page will invoke my DHTML dialog box when the button is clicked.This is some content for my DHTML dialog box.dialog1.htm 文件在单击按钮时执行 showModalDialog 方法,并将第二个文件 dcontent1.htm 用作对话框的内容。dcontent1.htm 文件具有一些 HTML 内容和一个 OK 按钮,单击该按钮时会将对话框关闭。注意对话框是如何带着一个状态条出现的。它可以通过对函数的可选 sFeatures 参数的值进行操作而去除。尝试改变一下各参数的值,这可以显示对话框的不同样式。例如,您可以更改 dialog1.htm 中的方法调用去除状态条并调整对话框的大小。showModalDialog(dcontent1.htm,status:no;resizable:yes);现在,将方法由 showModalDialog 改为 showModelessDialog,并查看无模式对话框怎样允许用户与对话框下面的文档进行交互操作。您可以在 Web Workshop 的 DHTML 参考(英文)一节中查看关于所有对话框设置的完整说明。function doDialog()var x=showModalDialog(dcontent2.htm,ip1.value,status:no;resizable:yes);d1.innerHTML=The dialog box return value was: + x;This page will invoke my DHTML dialog box when the button is clicked.This is some content for my DHTML dialog box.    dialog2.htm 文件调用 DHTML 对话框,后者将 dcontent2.htm 文件用作其内容。输入元素的值被传递到对话框中,对话框使用该值显示内容。返回值根据用户对 OK 或 Cancel 的选择进行设置。在无模式对话框的情形中,返回值则有所不同。对话框将被显示,但调用 showModelessDialog 的代码将继续运行。对于无模式对话框,来自 showModelessDialog 的返回值为 DHTML 对话框中包含的文档的 window 对象,它可以随后用于与打开的对话框进行通信。我们来看一下下面的无模式对话框的示例。在该示例中,在主页面设置一个值可以影响到打开的对话框,并且在对话框中设置一个值也可以影响到主页面。var dWin=null;function doDialog()dWin=showModelessDialog(dcontent3.htm,window,status:no;resizable:yes);function setDialogValue()if (dWin != null)dWin.d1.innerHTML=ip1.value;This page will invoke my DHTML dialog box when the button is clicked.function window.onunload()dialogArguments.dWin=null;This is some content for my DHTML dialog box.       function fnRandom(iModifier)return parseInt(Math.random()*iModifier);function fnSetValues()var iHeight=oForm.oHeight.optionsoForm.oHeight.selectedIndex.text;if(iHeight.indexOf(Random)-1)iHeight=fnRandom(document.body.clientHeight);var iWidth=oForm.oWidth.optionsoForm.oWidth.selectedIndex.text;if(iWidth.indexOf(Random)-1)iWidth=fnRandom(document.body.clientWidth);var iTop=oForm.oTop.optionsoForm.oTop.selectedIndex.text;if(iTop.indexOf(Random)-1)iTop=fnRandom(screen.height);var iLeft=oForm.oLeft.optionsoForm.oLeft.selectedIndex.text;if(iLeft.indexOf(Random)-1)iLeft=fnRandom(screen.width);var sEdge=oForm.oEdge.optionsoForm.oEdge.selectedIndex.text;var bCenter=oForm.oCenter.optionsoForm.oCenter.selectedIndex.text;var bHelp=oForm.oHelp.optionsoForm.oHelp.selectedIndex.text;var bResize=oForm.oResize.optionsoForm.oResize.selectedIndex.text;var bStatus=oForm.oStatus.optionsoForm.oStatus.selectedIndex.text;var sFeatures=dialogHeight: + iHeight + px; dialogWidth: + iWidth + px; dialogTop: + iTop + px; dialogLeft: + iLeft + px; edge: + sEdge + ; center: + bCenter + ; help: + bHelp + ; resizable: + bResize + ; status: + bStatus + ;return sFeatures;function fnOpen()/*/* The method constructor looks like:showModalDialog(sURL=The page that is openedsArguments=Extra values or object referencessFeatures=features of the
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制冷安全培训试题及答案
- 2017年教师招聘考试试题及答案
- 610考试试题及答案
- 舆情态势感知-第1篇-洞察及研究
- 六升七测试题及答案英语
- 考试系统文员测试题及答案
- 眼外伤早期诊断技术-洞察及研究
- 鸡饲养行业成本优化与数字化转型-洞察阐释
- 2025至2030年中国电动摩托车电机及控制器行业市场全景调研及发展前景研判报告
- 箱、包及类似容器项目投资风险评估报告
- PLC三层电梯控制系统
- (医学课件)《唤醒护理》解读
- 国开(山东)地域文化(本)形成性考核1-3答案
- 混凝土凝结时间随机
- VDA6.3-2016过程审核对应的资料
- 研学与酒店合作协议书
- 基于TMS320VC5402的电能质量监测系统设计
- 《论语》十二章对比阅读复习精讲精练含答案
- 电子物证专业考试复习题库(含答案)
- 国家开放大学02150-计算机网络(本)期末复习题及参考答案
- 广西2022年广西农村信用社(农村商业银行农村合作银行)管理人员及业务骨干招聘考试参考题库含答案详解
评论
0/150
提交评论