http://blog.csdn.net/yysyangyangyangshan/article/details/38458169
在頁面中用到彈出新頁面的情況比較多的,一般來說都是使用JS方法
showModalDialog("新頁面相對路徑+?參數1&參數2",window,"新頁面樣式");然后會新彈出一個模態的page頁。
而在有些時候,僅僅是顯示一些單一的、少量的數據,或者一些簡單的操作時。就沒必要使用新彈出頁面了。
此時,最好使用彈出層,也就是數據還是顯示在當前頁面的某個控件上,然后通過JS方法實現達到彈出的目的。
看下面的例子:
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"><title></title> </head> <body><form id="form1" runat="server"><div><ul><li>操作一</li><li>操作二</li><li><asp:Button ID="btnShow" runat="server" Text="操作三(彈出層)" OnClientClick="return ShowBlock();" /></li><li>操作四</li><li>操作五</li></ul></div><!--彈出層,--> <div id="divNewBlock" style=" border:solid 5px;padding:10px;width:600px;z-index:1001; position: absolute; display:none;top:50%; left:10%;margin:-50px;"><div style="padding:3px 15px 3px 15px;text-align:left;vertical-align:middle;" ><div>彈出層,平時在隱藏狀態,這里可以放控件,加載數據,操作數據等。</div><div> <asp:Button ID="BtnOperation" runat="server" Text="操作按鈕" OnClientClick="return Operate();"/> <asp:Button ID="BttCancel" runat="server" Text="關閉" OnClientClick="return HideBlock();" /></div></div></div> </form> </body><script type="text/javascript" language="javascript">function HideBlock() {document.getElementById("divNewBlock").style.display = "none";return false;}function ShowBlock() {var set = SetBlock();document.getElementById("divNewBlock").style.display = "";return false;}function SetBlock() {var top = document.body.scrollTop;var left = document.body.scrollLeft;var height = document.body.clientHeight;var width = document.body.clientWidth;if (top == 0 && left == 0 && height == 0 && width == 0) {top = document.documentElement.scrollTop;left = document.documentElement.scrollLeft;height = document.documentElement.clientHeight;width = document.documentElement.clientWidth;}return { top: top, left: left, height: height, width: width };}function Operate() {return false;}</script> </html>
效果如下:
?
其實是很簡單的控制,這樣一來加載數據和操作等都在當前頁面,對于要求不是很多的操作就方便了許多。
代碼下載:http://download.csdn.net/detail/yysyangyangyangshan/7734257