国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET中使用IFRAME建立類Modal窗口

2024-07-10 12:40:31
字體:
來源:轉載
供稿:網友

    我們經常要在程序的人機交互中用到模態窗口,但在B/S開發中,這一切變得不容易了,雖然也可以用window.showModalDialog函數實現(見http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4),但多數用起來麻煩,還要為了回傳值用Frameset建立2個無用的窗口。不爽!

    我發現可以嘗試在初始頁面中嵌入一個IFRAME,然后用IFRAME來顯示一個頁面,并將IFRAME設定為按絕對位置擺放,Z-Index設置為最高的9999,這樣就可以將這個頁面覆蓋在初始界面上,當需要顯示模態窗口時,就顯示這個IFRAME,可以將IFRAME的尺寸擴大到能覆蓋住初始窗口,也可以蓋住關鍵項,目的就是不讓后面的窗口有什么變化的可能。在IFRAME顯示的窗口需要關閉時只要對它的parent的IFRAME隱藏就可以了。實際試驗時發現IFRAME的diaplay不能在子窗口被改變,所以,我們還需要將IFRAME放到一個DIV中,控制DIV的顯示就可以控制窗口的出現或隱藏。但為什么不直接用DIV來顯示窗口呢,原因有兩個:1.DIV不能遮擋它后面的Dropdownlist控件,而IFRAME能。2.不容易將窗口內的內容放置到一個單獨的網頁中,復用性差。

以下是代碼,顯示隱藏使用了客戶端和服務端代碼兩種寫法:

WebForm1.aspx

 <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WSGUI1.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>WebForm1</title>
  <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  <meta name="CODE_LANGUAGE" Content="C#">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  <script language="javascript">
   function ShowLayer()
   {
    document.all.MyFormLayer.style.display='';
    return false;
   }
   function SetURL(url)
   {
    document.all.IFRAME1.src=url;
   }
  </script>
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <FONT face="宋體">
    <asp:DropDownList id="DropDownList1" style="Z-INDEX: 101; LEFT: 40px; POSITION: absolute; TOP: 208px"
     runat="server" Width="184px">
     <asp:ListItem Value="TEST1">q</asp:ListItem>
     <asp:ListItem Value="TEST2">w</asp:ListItem>
     <asp:ListItem Value="TEST3">e</asp:ListItem>
     <asp:ListItem Value="TEST4">r</asp:ListItem>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹿邑县| 饶平县| 湟中县| 葫芦岛市| 湘乡市| 泌阳县| 石河子市| 河南省| 大关县| 罗源县| 柳林县| 东莞市| 涪陵区| 临沧市| 台南市| 花莲市| 湾仔区| 卓资县| 满城县| 平阳县| 会理县| 内黄县| 吴忠市| 古交市| 丰原市| 蓬安县| 武川县| 七台河市| 民勤县| 永新县| 元谋县| 镇安县| 台东市| 伊宁市| 吴桥县| 东山县| 普兰县| 临桂县| 汽车| 鄂伦春自治旗| 临江市|