Visual Studio .NET - why is GridView3 SelectedDataKey Value null when

Asked By Paddy Mac on 09-Nov-05 09:55 AM
I change the select command of a data source?

I have a data grid which has a data source assigned to it. On the page load event I change the data source SelectCommand to use a different table with the same fields in it. 

ie 
 Public Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
        dsFileRegMain.SelectCommand = "my SELECT command " 
End Sub

The datagrid displays correctly. but when I use the OnSelectedIndexChange event I get an error on  the selecteddatakey value?  

Session("SelectedFileRegRecordNo") = GridView3.SelectedDataKey.Value.ToString()

The SelectedIndex works ok but the selected date key doesn't.  I'm not sure why?  the Data Key is set ok. and the datagrid work ok if I don't change it in the page load event. 

I've had this problem for a while now but I'm clueless at moment.

Help please.

Paddy

SelectedDataKey Value null - Asked By Apocalypse Angel on 12-Nov-05 01:56 AM

Hi paddy.

I had the same problem with ASP.NET 2.0. Frankly I don't know why ASP is not updating the Grid object when he enter the EVENT OnSelectedDataKey. Probably a bug. I took the same code of an other project and fall on that bug with no reason.

What I did to "bypass" the bug is calling the DataBind() method of the Grid just before using the SelectedDataKey property. I though it would update itself and it did. 
(it's just too bad to use some machine time to bypass the bug.)

Hope it help :)
Dan.

-here's my code-

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        ((GridView)sender).DataBind();
        if (((GridView)sender).SelectedDataKey != null)
        {
            String primaryKey;
            primaryKey = ((GridView)sender).SelectedDataKey.Value.ToString();

            showInformations(primaryKey);
        }
    }

SelectedDataKey Value null - Asked By Apocalypse Angel on 12-Nov-05 05:51 PM

It's me again. I just wanted to tell you that all my Select, Update and Delete button work in the grid after I updated FrameWork 2.0 beta2 to the release version.

good luck !
Apo.

Thanks Angel - Asked By Paddy Mac on 15-Nov-05 03:38 AM

sorry I didn't get back for a while. on leave.

This is very useful.

Thanks

paddy