GridView自定义分页
2007-08-12 20:25
344 查看
<asp:GridView ID="GridView1" runat="server" OnPageIndexChanging="GridView1_PageIndexChanging"
AutoGenerateColumns="False" AllowPaging="True" PageSize="5" DataKeyNames="uid" >
<Columns>
<asp:TemplateField HeaderText="名称" SortExpression="uname">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("uname") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "uname")%></a>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="年龄" SortExpression="uname">
<EditItemTemplate>
<asp:TextBox ID="txtAge" runat="server" Text='<%# Bind("age") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("age") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="性别" SortExpression="sex">
<EditItemTemplate>
<asp:TextBox ID="txtSex" runat="server" Text='<%# Bind("sex") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("sex") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="前一页" />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="后一页" />
<asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="最后一页" />
<asp:Button ID="Button4" runat="server" OnClick="Button4_Click" Text="第一页" />
后台代码:
public void GridViewDataBind()
...{
Button1.Enabled = true;
Button2.Enabled = true;
try
...{
SqlDataAdapter da = new SqlDataAdapter("select * from test", conn);
DataSet ds = new DataSet();
da.Fill(ds, "customers");
if (ds.Tables[0].Rows.Count == 0)
...{
AddDummyData(ds);
}
GridView1.DataSource = ds.Tables["customers"];
GridView1.AllowPaging = true;
GridView1.PageSize = 5;
GridView1.DataBind();
if (GridView1.PageIndex == 0)
...{
Button1.Enabled = false;
}
if (GridView1.PageIndex == GridView1.PageCount - 1)
...{
Button2.Enabled = false;
}
}
catch(Exception ex)
...{
ex.ToString();
}
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
...{
GridView1.PageIndex = e.NewPageIndex;
GridViewDataBind();
}
protected void Button1_Click(object sender, EventArgs e)
...{
GridView1.PageIndex = GridView1.PageIndex - 1;
GridViewDataBind();
}
protected void Button2_Click(object sender, EventArgs e)
...{
GridView1.PageIndex = GridView1.PageIndex + 1;
GridViewDataBind();
}
protected void Button3_Click(object sender, EventArgs e)
...{
GridView1.PageIndex = GridView1.PageCount - 1;
GridViewDataBind();
}
protected void Button4_Click(object sender, EventArgs e)
...{
GridView1.PageIndex = 0;
GridViewDataBind();
}
private void AddDummyData(DataSet ds)
...{
//如果没有数据显示空行
DataTable dt = ds.Tables[0];
DataRow newRow = dt.NewRow();
dt.Rows.Add(newRow);
}
相关文章推荐
- GridView自定义分页
- 自定义GridView分页模板
- Gridview自定义分页
- GridView 批量删除,自定义分页,定位页码
- GridView自定义分页
- 简单的GridView自定义分页
- 关于VS2005中GridView的自定义分页,单选、多选、排序、自增列的简单应用
- GridView自定义分页
- GridView自定义分页(vb)
- GridView的自定义分页,单选、多选、排序、自增列的简单应用
- gridview自定义分页 aspNetPager用法
- 自定义GridView分页样式
- 关于GridView中自定义分页、单选、多选的简单应用(原创)
- 转载GridView控件自定义分页详解
- GridView自定义分页
- GridView 自定义分页
- GridView分页的实现以及自定义分页样式功能实例
- ASP.NET GridView自定义分页的方法
- 使用Gridview和ObjectDataSource轻松实现自定义分页
- Gridview分页样式之自定义