做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 22:45:47
文檔

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

ASP.NET中使用IFRAME建立類Modal窗口: 我們經常要在程序的人機交互中用到模態窗口,但在B/S開發中,這一切變得不容易了,雖然也可以用window.showModalDialog函數實現(見http://dotnet.aspx.cc/ShowDetail.aspxid=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4),但
推薦度:
導讀ASP.NET中使用IFRAME建立類Modal窗口: 我們經常要在程序的人機交互中用到模態窗口,但在B/S開發中,這一切變得不容易了,雖然也可以用window.showModalDialog函數實現(見http://dotnet.aspx.cc/ShowDetail.aspxid=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4),但

    我們經常要在程序的人機交互中用到模態窗口,但在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>
    </asp:DropDownList></FONT> <input type="button" name="MyButton" value="TEST" id="MyButton" onclick="ShowLayer();SetURL('WebForm2.aspx')" style="Z-INDEX: 102; LEFT: 360px; POSITION: absolute; TOP: 336px">
   <div id="MyFormLayer" style="DISPLAY: none;Z-INDEX: 103;LEFT: 16px;WIDTH: 408px;POSITION: absolute;TOP: 24px;HEIGHT: 304px">
    <iframe scrolling="no" frameborder="0" width="100%" height="100%" id="IFRAME1" runat="server">
    </iframe>
   </div>
   <asp:Button id="Button2" style="Z-INDEX: 104; LEFT: 256px; POSITION: absolute; TOP: 336px" runat="server"
    Text="ASPXTest"></asp:Button>
  </form>
 </body>
</HTML>

 

WebForm1.aspx.cs

....

 public class WebForm1 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.DropDownList DropDownList1;
  protected System.Web.UI.HtmlControls.HtmlGenericControl IFRAME1;
  protected System.Web.UI.WebControls.Button Button2;

  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此處放置用戶代碼以初始化頁面
   if(!IsPostBack)
   {

   }
  }
  public static void CreateScript(System.Web.UI.Page mypage,string strScript,string ID)
  {
   string strscript="<script language='javascript'>";
   strscript += strScript;
   strscript += "</script>";
   if(!mypage.IsStartupScriptRegistered(ID))
    mypage.RegisterStartupScript(ID, strscript);
  }
  private void Button2_Click(object sender, System.EventArgs e)
  {
   IFRAME1.Attributes.Add("src","WebForm2.aspx?NAME='中國'");
   CreateScript(Page,"ShowLayer();","SHOW");
  }
 }

 


WebForm2.aspx

 <%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="WSGUI1.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>WebForm2</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 hide()
  {
   parent.MyFormLayer.style.display = "none";
  }
  </script>
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form2" method="post" runat="server">
   <table border="0" width="100%" cellspacing="0" cellpadding="0" bgcolor="#6887bb" height="100%"
    id="table1" style="BORDER-TOP-STYLE: outset; BORDER-RIGHT-STYLE: outset; BORDER-LEFT-STYLE: outset; BORDER-BOTTOM-STYLE: outset">
    <tr>
     <td>
     </td>
     <td>
     </td>
     <td>
     </td>
    </tr>
    <tr>
     <td>
     </td>
     <td>
      <p align="center"><font color="#ffffff">模仿模態窗口效果</font></p>
      <p align="center"><input type="button" onclick="hide()" style="WIDTH: 80px" value="點擊關閉">
       <asp:Button id="Button1" runat="server" Text="ASPXTest"></asp:Button></p>
     </td>
     <td>
     </td>
    </tr>
    <tr>
     <td>
     </td>
     <td>
     </td>
     <td>
     </td>
    </tr>
   </table>
  </form>
 </body>
</HTML>
 

 

WebFom2.aspx.cs

 namespace WSGUI1
{
 /// <summary>
 /// WebForm2 的摘要說明。
 /// </summary>
 public class WebForm2 : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Button Button1;

  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此處放置用戶代碼以初始化頁面
   if(!IsPostBack)
   {
    Button1.Attributes.Add("onclick","hide()");
   }
  }

 }

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

ASP.NET中使用IFRAME建立類Modal窗口: 我們經常要在程序的人機交互中用到模態窗口,但在B/S開發中,這一切變得不容易了,雖然也可以用window.showModalDialog函數實現(見http://dotnet.aspx.cc/ShowDetail.aspxid=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4),但
推薦度:
標簽: 窗口 asp ASP.NET
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 绵阳市| 荔浦县| 安达市| 建瓯市| 桂东县| 印江| 芦溪县| 习水县| 宜兰市| 武川县| 新民市| 潞城市| 阿巴嘎旗| 桑植县| 望江县| 邮箱| 株洲市| 盘锦市| 元朗区| 江津市| 遂平县| 延寿县| 连南| 南华县| 太和县| 镇宁| 蒙城县| 简阳市| 抚州市| 满城县| 诸暨市| 泸定县| 长武县| 双辽市| 靖安县| 镇雄县| 屏边| 乌拉特中旗| 喀喇沁旗| 保德县| 横峰县|