日期:2014-05-18  浏览次数:20833 次

使用 UpdatePanel 后 翻页代码怎么写?
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <ContentTemplate>
  <div style="width: 400px; height: 350px;display:none; position:absolute; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; border-left: #cccccc 1px solid; border-bottom: #cccccc 1px solid; left: 310px; top: 100px; background-color: #ffffff;" runat="server" id="d_show" >
   
  <div style="text-align:left">
        <span style="width: 100px; text-align: center ;display:inline-block; vertical-align:middle;color: #353535;font-size: 13px;"> 部门名称: </span><asp:TextBox ID="TextBox18" runat="server"></asp:TextBox>
  </div>
  <div style="text-align:left">
        <span style="width: 100px; text-align: center ;display:inline-block; vertical-align:middle;color: #353535;font-size: 13px;"> &nbsp; </span><asp:Button ID="Button3" runat="server" Text="搜 索" OnClick="Button3_Click" />
  </div>
   
   
  <div>
   
  <asp:GridView ID="GridView1" runat="server" Width="400px">
  </asp:GridView>
   
  </div>
  <div>
  <%=flg1 %>
  </div>
   
  </div>
  </ContentTemplate>
  </asp:UpdatePanel>
[code=HTML][/code]

如上:用UpdatePanel 设置部分刷新;
Flg1 设置翻页信息; 
如何做才能实现,点首页,要传递给后台对应的页数,并同时执行 后台某个函数 或者执行Button3_Click(object sender, EventArgs e);事件
以前都是在后台flg1 += "<a href=\"add.aspx?pag=1\">首页</a>";
  Flg1 += "&nbsp;&nbsp;<a href=\"add.aspx?&pag=" + (currentpage - 1) + "\">上一页</a>";;然后page_load的时候request[“pag”];
现在有其他方法吗?



------解决方案--------------------
个人看法,可参考:
既然都用了UpdatePanel和GridView,何不直接用GridView的分页功能,或者用个分页控件。
这样就可以实现无刷新分页了。
------解决方案--------------------
AspNetPager
------解决方案--------------------
还有人在用微软的AJAx控件么?