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