弹出模态窗口总结
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
今天在做一个弹出模态窗口时搞了我一晚上。google半天,找来找去文章就哪么几篇,别人的能刷新偶的就是不行,后来在一网友帮助下总算是找到问题所在,搞定了。 //在模态窗口中提交数据总是会弹出一个新窗口,上次遇到过这问题,所以这次一来就在html里加上了 就这样自己试了很多常用js刷新页面的方法,都不能实现这个模态页面刷新,又搜索了半天,看到有人这样重新加载要刷新的页面 在html里放一个a标签,让他不显示。 <a id='reload' href='default.aspx?pid=' style='display:none'></a> 下面是用到的js脚本 <script language ="javascript" type ="text/javascript" > function setreloadhref()//刷新网页 <body onkeydown="javascript:if (event.keycode==116){reload.click();}" onload ="setreloadhref();"> 现在页面可以刷新了,但怎么总不是最新的呢?也就是说现在提交一条数据页面刷新还是没变,只有在按一次f5这个模态窗口才刷新刚才提交的数据,删除 也一样,后来发现把<form id="form1" runat="server" target="bbc2188">中的target属性去掉就搞定了。一提交就完成刷新了。 并且之前添加的哪些木用的js脚本也可以删除了,又是一个小错误搞偶一晚上,哎。 asp中的模态对话框终于开始写b/s的程序。
asp.net使用弹出窗口(对话框)的体会 从整理这篇文章的目的,在于记录前一段使用弹出窗口的经验,同时结合对一些资料的阅读,总结弹出窗口使用方法。
如何在这三种方法中做出选择、如何对后两种方法做出前面两个问题的回答,这在文后所附的文章中都有介绍。所以,这里主要针对window.open方法做出回答。 <script> 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"); } </script> 从代码中可以看出,我们可以对弹出窗口的诸多属性进行设置。如果我们想要在点击一个button时弹出窗口,值需要在该button的onclick时间中调用该javascript函数即可。 解决了如何弹出窗口的问题之后,下面讨论如何在页面之间传递信息。 这里我 采用的办法是在url中拼接参数传递信息。window.open的第一个参数为url,我们可以把参数加在url后,例如 'openup.aspx?parm1=abc&parm2=<%=serversideparm%>'。这样,只需在弹出窗口 querystring到这些参数,就实现了动态向弹出窗口传递信息。 使用弹 出传口的目的主要是为了同用户的交互,所以如何在父页面中得到用户对弹出窗口的操作结果是非常重要的。其实这里实现的方法也很简单,同样是通过 javascript:通过window.opener得到父窗口的window对象,就可以对父窗口进行操作,比如对某个textbox设值。 当初为了实现这个简单的交互操作,花费了整整一下午的时间,关键是对javascript太生疏,自以为做server端的东西才是本事,其实是犯了大错。 另外,如果在js中引用.net server端对象遇到对象为空的报错时,很有可能是对象在编译后,vs对控件进行了重命名。一开始这里不知道,害得我好苦 ================ 很多网页都是框架结构的,在很多的情况下会通过按钮点击事件或链接,跳出框架转到其它界面。例如说点击“注销登录”返回到登录界面。 一、通过运行脚本跳出框架有以下几种写法: 1. <script language = javascript>window.open('login.aspx','_top')</script>" 2. <script language = javascript>window.open('login.aspx','_parent')</script>" 3. <script language = javascript>window.parent.location.href='login.aspx'</script> 4. response.write("<script>window.parent.opener=null;window.top.close();</script>") response.write("<script>window.open('index.aspx','');</script>") 这种方法会先关闭原框架窗口,再重新打开一个新的窗口。这在很多功能界面对浏览器进行了改变设置,而回到登陆界面又用缺省设置的情况下适用。 二、链接跳出框架 这种情况就很简单了,加上 target="_top" 属性就可以了。 该文章在 2010/8/13 8:59:14 编辑过 |
关键字查询
相关文章
正在查询... |