Click here to Skip to main content
15,881,248 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am using vs 2010 to develop a web app
I have create a grid view as this:
C#
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
                               DataSourceID="SqlDataSource3" DataKeyNames="Id" AllowPaging="True" OnPageIndexChanging="GridView2_PageIndexChanging"
                               >



in page.aspx.cs i have wrote:
C#
protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
           {


               GridView2.PageIndex = e.NewPageIndex;
               GridView2.DataSource = dt;
               GridView2.DataBind();
           }


BUT THE PROBLEM IS THAT EXCEPT THE FIRST PAGE.. ALL THE OTHER PAGES 2,3,4... ARE BLANK :/
WHERE IS MY PROBLEM??
Posted

make your page size 4
then see.
 
Share this answer
 
Comments
lovitaxxxx 3-Jan-13 4:52am    
done but results the same probleem :/
prashant patil 4987 3-Jan-13 4:53am    
what error comes paste error here.:
lovitaxxxx 3-Jan-13 6:53am    
it doesnt result any error
the problem is that only the first page hase datas... all the other pages 2,3,4 .. are blank
prashant patil 4987 3-Jan-13 6:57am    
how can this... if other pages doesnot have any data then how could see these pages number on grid page row
Dear Friend

Here when you click your next page., server is post pack..
so dt (datatable or dataset) should be empty.,
that is the problem., so you try to keep dt value as viewstate like


when you getting data from database then you assign like.,
XML
viewstate("dt_data")=dt;
GridView2.DataSource = dt;
GridView2.DataBind();


then now you add page index changing code like this..

C#
protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
            {


                GridView2.PageIndex = e.NewPageIndex;
                GridView2.DataSource = viewstate("dt_data");
                GridView2.DataBind();
            }


that's all..

now you check page index is working fine.,


I hope this information is helpful to you.,

Thanks and regards

Angappan.s
 
Share this answer
 
first you do
VB
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
                               DataSourceID="SqlDataSource3" DataKeyNames="Id" AllowPaging="True" OnPageIndexChanging="GridView2_PageIndexChanging"
                               
  pageSize="10">


if you give
DataSourceID="SqlDataSource3"
then no need to DataSource =dt

just only write


C#
protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
             {


                 GridView2.PageIndex = e.NewPageIndex;
                                 GridView2.DataBind();
             }



Please build it and used it if Probelm Persist than give your comment..
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900