问下,分页
我判断的是如果是第一页的话上一页禁用,最后一页的话下一页禁用,
但是我的分页放在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();
}
这个是绑定产品的分页,这是怎么回事呢,想不通
我判断的是如果是第一页的话上一页禁用,最后一页的话下一页禁用,
但是我的分页放在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();
}
这个是绑定产品的分页,这是怎么回事呢,想不通
<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>
<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>
这样试试