我正在从数据库中提取100条记录中的10条,并将其放入网格视图(此处没有数据源对象)。
如何启用网格视图附带的分页功能?我知道总记录是100,我能用它来激活分页吗?
我知道我可以很容易地使用DataSource对象来完成这个任务,但我只是想知道,就GridView而言,我是否可以完全手动完成它。
标记
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True" onpageindexchanging="GridView1_PageIndexChanging"
onsorting="GridView1_Sorting">
</asp:GridView>
</div>
</form>代码隐藏
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = GetCustomers();
GridView1.DataBind();
}强文本
发布于 2012-05-11 02:52:24
试试这个:
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostback) {BindData();}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.DataSource = GetCustomers();
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
void BindData()
{
GridView1.DataSource = GetCustomers();
GridView1.DataBind();
}此外,您还需要将此添加到网格视图标记中:
OnPageIndexChanging="GridView1_PageIndexChanging"https://stackoverflow.com/questions/10544733
复制相似问题