问下,分页
 我判断的是如果是第一页的话上一页禁用,最后一页的话下一页禁用,
但是我的分页放在UpdatePanel中不好使了,上一页永远禁用,下一页永远启用,明明没数据,下一页还能点  PagedDataSource pds = new PagedDataSource();
    //绑定产品
    private void Bind()
    {
        DataTable dt = BLL.Hero_ProductBLL.GetAllByState();
        pds.DataSource = dt.DefaultView;
        pds.AllowPaging = true;
        pds.PageSize = 1;
        pds.CurrentPageIndex = Convert.ToInt32(this.labPage.Text) - 1;
        this.DataList1.DataSource = pds;
        this.LabCountPage.Text = pds.PageCount.ToString();
        this.labPage.Text = (pds.CurrentPageIndex + 1).ToString();
        this.imgbtnPrev.Enabled = true;
        this.imgbtnNext.Enabled = true;
        if (pds.CurrentPageIndex < 1)
        {
            this.imgbtnPrev.Enabled = false;
        }
        if (pds.CurrentPageIndex == pds.PageCount - 1)
        {
            this.imgbtnNext.Enabled = false;
        }
        this.DataList1.DataBind();
    }
这个是绑定产品的分页,这是怎么回事呢,想不通

解决方案 »

  1.   

    sp哥,上面的代码就是分页代码,前台页面代码是
                <td width="123">
                    <asp:ImageButton ID="btnSearch" runat="server" ImageUrl="~/images/qput02_14.jpg" OnClick="btnSearch_Click1" />
                </td>
                <td width="121">
                     <asp:ImageButton ID="imgbtnPrev" runat="server" ImageUrl="~/images/page_17.jpg" OnClick="imgbtnPrev_Click"  />
                </td>                <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                      <Triggers >
            <asp:AsyncPostBackTrigger ControlID="imgbtnPrev" EventName="Click" /> 
            </Triggers>
             <Triggers >
            <asp:AsyncPostBackTrigger ControlID="imgGo" EventName="Click" /> //这个东西是跳转页面的按钮
            </Triggers>
             <Triggers >
            <asp:AsyncPostBackTrigger ControlID="imgbtnNext" EventName="Click" /> 
            </Triggers>
                    <ContentTemplate>
                    
                    <span style ="font-size :14px; margin:0px 5px 10px 10px;">当前第<asp:Label ID="labPage" runat="server" Text="" ForeColor="Red"></asp:Label>页</span> 
                    
                    </ContentTemplate>
                    </asp:UpdatePanel>
      

  2.   

    <asp:UpdatePanel ID="UpdatePanel2" runat="server">
      <ContentTemplate>
      <span style ="font-size :14px; margin:0px 5px 10px 10px;">当前第<asp:Label ID="labPage" runat="server" Text="" ForeColor="Red"></asp:Label>页</span>  
      </ContentTemplate>
    <Triggers >
      <asp:AsyncPostBackTrigger ControlID="imgbtnPrev" EventName="Click" />  
      <asp:AsyncPostBackTrigger ControlID="imgGo" EventName="Click" /> //这个东西是跳转页面的按钮
      <asp:AsyncPostBackTrigger ControlID="imgbtnNext" EventName="Click" />  
      <asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" />
      </Triggers>
      </asp:UpdatePanel>
    这样试试