Asp.net 利用Div固定表头+异步显示动态加载

开发过程中,经常会做一些查询,比如页面上方选择条件,下面显示查询结果.
    如果查询结果过多,那页面的右边滚动条就开始工作,造成查看下面查询结果时,条件选择项就不可见了(被拖到了上方可视范围之外)
   利用一句简单的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回到初始状态:不可见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值