Paging in ASP.net Gridview
Here an example is given for the paging in gridview control
of asp.net.
Suppose we have a list of employee. We want to show employee
list. We have taken gridview control.
Steps are given below for showing data in gridview and applying paging on it :
- Use gridview control in the .aspx page.
- Bind gridview from database and
- Apply paging in gridview.
Step 1:
Here we have used gridview control and we have used onpageindexchanging
event for paging by setting allowing AllowPaging="true" and PageSize="10". You
can change PageSize whatever you want.
<asp:GridView ID="GridView1" runat="server" BackColor="White" AutoGenerateColumns="False" BorderColor="#E7E7FF"
BorderStyle="None"
BorderWidth="1px"
CellPadding="3"
AllowPaging="true"
PageSize="10" EnableModelValidation="True"
GridLines="Horizontal" PagerSettings-Position="Bottom"
onpageindexchanging="GridView1_PageIndexChanging"
>
<AlternatingRowStyle
BackColor="#F7F7F7"
/>
<Columns>
<asp:BoundField DataField="EmpID"
HeaderText="Employee
ID" />
<asp:BoundField DataField="EmpName"
HeaderText="Employee Name"/>
<asp:BoundField DataField="Salary"
HeaderText="Salary"
/>
</Columns>
<FooterStyle BackColor="#B5C7DE"
ForeColor="#4A3C8C"
/>
<HeaderStyle BackColor="#4A3C8C"
Font-Bold="True"
ForeColor="#F7F7F7"
/>
<PagerStyle BackColor="#E7E7FF"
ForeColor="#4A3C8C"
HorizontalAlign="Center"
/>
<RowStyle BackColor="#E7E7FF"
ForeColor="#4A3C8C"
/>
<SelectedRowStyle
BackColor="#738A9C"
Font-Bold="True"
ForeColor="#F7F7F7"
/>
</asp:GridView>
Step 2:
Bind gridview in .cs file , I have used C# as language for
it.
SqlConnection conn = new
SqlConnection(ConfigurationManager.ConnectionStrings["conStr"].ToString());
protected void
Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
BindEmplyee();
}
}
protected void
GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
if (e.NewPageIndex >= 0)
{
GridView1.PageIndex = e.NewPageIndex;
BindEmplyee();
}
}
private void
BindEmplyee()
{
SqlDataAdapter sda = new
SqlDataAdapter("Select
EmpID , EmpName , Salary From Employee",conn);
DataTable dtEmp = new
DataTable();
sda.Fill(dtEmp);
GridView1.DataSource = dtEmp;
GridView1.DataBind();
}
Step 3:
In step 2 , I have used GridView1_PageIndexChanging for
paging in gridview by setting PageIndex with e.NewPageIndex in gridview.
protected void
GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
if (e.NewPageIndex >= 0)
{
GridView1.PageIndex = e.NewPageIndex;
BindEmplyee();
}
}
Hope you have enjoyed with this example.
Comments
Post a Comment