Click here to Skip to main content
15,887,175 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Can anyone help me on this?
I have a button(ImageButton1) inside a GridView (gvSdt), and gridview b is inside another Gridview (gvClass).
but it come out an error said "The name 'gvSdt' does not exist in the current context"
The code i used as below:


protected void gvSdt_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gvSdt.SelectedRow;
int rowIndex = gvSdt.SelectedIndex;
string strValue = gvSdt.DataKeys[rowIndex].Value.ToString();
}
C#



Thank you.
Posted

try to cast sender as GridView
C#
GridView gvSdt = sender as GridView;
GridViewRow row = gvSdt.SelectedRow;
 
Share this answer
 
Comments
Member 12115140 5-Nov-15 1:44am    
It work. Thank you very much.
Try this
C#
protected void gvSdt_SelectedIndexChanged(object sender, EventArgs e)
{
       GridView gv = sender as GridView;
       if (!Equals(gv, null))
       {
           int rowIndex = gv.SelectedIndex;
           string strValue = gv.DataKeys[rowIndex].Value.ToString();
           // Do your stuff here
       }
       else
       {
           // Generate error message here
       }
}
 
Share this answer
 
v2

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