Asp.net 利用Div固定表頭+非同步顯示動態載入

來源:互聯網
上載者:User

   開發過程中,經常會做一些查詢,比如頁面上方選擇條件,下面顯示查詢結果.
    如果查詢結果過多,那頁面的右邊捲軸就開始工作,造成查看下面查詢結果時,條件選擇項就不可見了(被拖到了上方可視範圍之外)
   利用一句簡單的DIV就可以防止這種狀況發生.
   Site.css:

  1. .divfix
  2. {
  3.     height: 200px;
  4.      width: 100%; 
  5.      overflow:scroll;
  6.      position: absolute;     
  7.      
  8. }
  9.  TH { Z-INDEX: 49 ; TOP: expression(this.offsetParent.scrollTop-1) ; POSITION: relative;}

Html:

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head runat="server">
  3.     <title>Untitled Page</title>
  4.     <link id="Link1" type="text/css" href="site.css" runat="server" rel="stylesheet" />
  5.     <script type="text/javascript">
  6.     function show()
  7.     {
  8.     document.getElementById("mydiv").style.display="block";
  9.     }
  10.     </script>
  11. </head>
  12. <body>
  13.     <form id="form1" runat="server">
  14.         <asp:ScriptManager ID="ScriptManager1" runat="server" />
  15.         <asp:Button ID="Button1" runat="server" OnClientClick="show()" OnClick="Button1_Click" Text="Button" />
  16.               <div>
  17.             <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  18.                 <ContentTemplate>
  19.              <div id="mydiv" runat="server" style="display:none; left:50%">
  20.                 <img src="waiting.gif" />
  21.               </div>
  22.                     <div class="divfix">
  23.                         <asp:GridView ID="gvshow" runat="server" AutoGenerateColumns="False"
  24.                             Width="881px" Height="270px" CellPadding="4" ForeColor="#333333">
  25.                             <Columns>
  26.                                 <asp:TemplateField>
  27.                                     <ItemTemplate>
  28.                                         <asp:Button ID="btnedit" runat="server" Text="Modify" CommandName="Modify" />
  29.                                     </ItemTemplate>
  30.                                 </asp:TemplateField>
  31.                                 <asp:TemplateField>
  32.                                     <ItemTemplate>
  33.                                         <asp:Button ID="btnDel" runat="server" Text="Delete" CommandName="Del" />
  34.                                     </ItemTemplate>
  35.                                 </asp:TemplateField>
  36.                                 <asp:BoundField DataField="id" HeaderText="ID" />
  37.                                 <asp:BoundField DataField="name" HeaderText="Name" />
  38.                             </Columns>
  39.                         </asp:GridView>
  40.                     </div>
  41.                 </ContentTemplate>
  42.                 <Triggers>
  43.                     <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
  44.                 </Triggers>
  45.             </asp:UpdatePanel>
  46.         </div>
  47.     </form>
  48. </body>

注意:
1.其中div mydiv用來非同步作業時,顯示動態資訊(如一個動態圖片等)

2.mydiv初始不顯示,點擊button顯示。事件完成後,由於回傳機制,mydiv回到初始狀態:不可見

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.