彈出模態窗口總結
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
今天在做一個彈出模態窗口時搞了我一晚上。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 編輯過 |
關鍵字查詢
相關文章
正在查詢... |