您的位置:首页 > 其它

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);




}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: