<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:45:47
        文檔

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

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

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

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

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

        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">模仿模態(tài)窗口效果</font></p>
              <p align="center"><input type="button" onclick="hide()" style="WIDTH: 80px" value="點(diǎn)擊關(guān)閉">
               <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()");
           }
          }

         }

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产成人久久综合一| 亚洲人成色77777在线观看大| 精品国产亚洲一区二区三区| 一级A毛片免费观看久久精品 | 国产亚洲精品资源在线26u| 亚洲成AV人片高潮喷水| 国产精品成人无码免费| 最新亚洲人成网站在线观看| 成熟女人牲交片免费观看视频 | 永久在线毛片免费观看| 亚洲av综合av一区二区三区| 国产免费小视频在线观看| 美女18毛片免费视频| 中文亚洲成a人片在线观看| a级毛片黄免费a级毛片| 亚洲一区二区影院| 18国产精品白浆在线观看免费| www.亚洲成在线| 男人的天堂亚洲一区二区三区 | 亚洲国产精品嫩草影院| 日韩精品电影一区亚洲| 国产精品免费久久| 久久久久久亚洲精品中文字幕| 麻豆国产精品免费视频| 日韩精品亚洲专区在线影视| 亚洲一区AV无码少妇电影☆| 91热成人精品国产免费| 亚洲国产av高清无码| 国产成人免费片在线观看 | 特级aaaaaaaaa毛片免费视频| 亚洲无av在线中文字幕| 性短视频在线观看免费不卡流畅 | 亚洲日韩精品国产3区| 亚洲成a人一区二区三区| 四虎国产精品免费永久在线| 亚洲国产电影在线观看| 亚洲不卡无码av中文字幕| 亚洲精品免费视频| 国产亚洲精品美女| 亚洲国产高清视频| 四虎免费久久影院|