PageIndexChanged event is not getting fired in .net 2.0

Hi Experts,
I have a major issue in ASP.net2.0. I had written a code for PageIndexChanged event in .net .1.1. That worked fine. But when I ported the same code to .net 2.0, the event is not getting fired at all. Can anyone help me on this
Mukunda C PIT ConsultantAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Anurag ThakurTechnical ManagerCommented:
can you please share your code so that we can have a look and give you a solution
just telling us that something is not working without any code snipped does not make it easy for us to even suggest anything
0
varungdCommented:
U do one thing  select the grid take the properties and click on event and double click on
'PageIndexChanged'  then write the code.
0
spiderexpaCommented:
Add the following attribute for gridview in .aspx file:----->

OnSelectedIndexChanged="grdView1_SelectedIndexChanged"

Now, use the following code:----->

protected void grdView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdView1.PageIndex = e.NewPageIndex;
        BindGrid(); // Write this function for binding gridView.
    }
0
Cloud Class® Course: Microsoft Exchange Server

The MCTS: Microsoft Exchange Server 2010 certification validates your skills in supporting the maintenance and administration of the Exchange servers in an enterprise environment. Learn everything you need to know with this course.

Anurag ThakurTechnical ManagerCommented:
the code has been migrated from 1.1 framework to 2.0 framework
how can the gridview be there -- the author will be using the datagrid as after migration the control is not changed for backward compatibality and migrated code.

Please share your code so that we can have a look at it and try to help you better
0
spiderexpaCommented:
Correction on previous answer:
==================

Add the following attribute for gridview in .aspx file:

OnPageIndexChanging="grdItems_PageIndexChanging"

Now, use the following code:----->

protected void grdView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdView1.PageIndex = e.NewPageIndex;
        BindGrid(); // Write this function for binding gridView.
    }
0
ashishkaithiCommented:
Hi,

 GridView in .aspx file:



I m attaching code in code snippet  ::==>

REMEMBER TO WRITE IN PageIndexChanging

protected void ashGrid_PageIndexChanging(object Sender,GridViewPageEventArgs e)
    {
        ashGrid.PageIndex = e.NewPageIndex;
        BindGrid(); // Write this function for binding gridView.
    }

Open in new window

0
Mukunda C PIT ConsultantAuthor Commented:
I have added the code snippet for the same.

I have also added OnPageIndexChanged event in .aspx page. I dont have a GridView. Instead I have a DataGrid. I have directly ported from .net1.1 to .net 2.0
<asp:DataGrid id="MyGrid"    OnPageIndexChanged="dgrid_PageIndexChanged">

protected void dgrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
        {
            try
            {
                dtgJournal.CurrentPageIndex = e.NewPageIndex;                
 
		//To Store the journal grid visible columns in to the hashtable for sorting purpose.
                colHeaderMap = new Hashtable();
		int idx = 0;
		foreach (DataGridColumn col in dtgJournal.Columns)
		{
			colHeaderMap[col.SortExpression] = idx++;
		}
                
//		Getting Visible Columns and Binding the Journal Data to the Grid.
                BindUIToDataSet(emailsDataSet);//Binds the DS
            }//try
            catch (Exception)
            {
            }//catch
        //}
        }

Open in new window

0
Mukunda C PIT ConsultantAuthor Commented:
The code snippet
protected void dgrid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
        {
            try
            {
                dgrid.CurrentPageIndex = e.NewPageIndex;                
 
		//To Store the journal grid visible columns in to the hashtable for sorting purpose.
                colHeaderMap = new Hashtable();
		int idx = 0;
		foreach (DataGridColumn col in dtgJournal.Columns)
		{
			colHeaderMap[col.SortExpression] = idx++;
		}
                
//		Getting Visible Columns and Binding the Journal Data to the Grid.
                BindUIToDataSet(emailsDataSet);//Binds the DS
            }//try
            catch (Exception)
            {
            }//catch
        //}
        }

Open in new window

0
Mukunda C PIT ConsultantAuthor Commented:
Can someone help me out in this?

Thanks in advance
0
ashishkaithiCommented:
hi mukund u better use GridView for the same.
It has enhanced features from datagrid of older version in .net
0
Anurag ThakurTechnical ManagerCommented:
try to register the event manually

// Manually register the event-handling method for the PageIndexChanged  
// event of the DataGrid control.
dgrid.PageIndexChanged += new DataGridPageChangedEventHandler(this.dgrid_PageIndexChanged);

the following link might be useful
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagrid.pageindexchanged.aspx
http://authors.aspalliance.com/JimRoss/Articles/DatagridDiet.aspx
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C#

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.