2015-11-05 3 views
1

Может ли кто-нибудь помочь мне в этом? У меня есть кнопка (ImageButton1) внутри GridView (gvSdt), а gridview b находится внутри другого Gridview (gvClass). но выйти сказал об ошибке «Имя„gvSdt“не существует в текущем контексте» код, я использовал, как показано ниже:Невозможно найти идентификатор элемента управления внутри gridview, который внутри другого gridview

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

Является ли Gridview названным ** gvSdt ** внутри Gridview с именем ** gvClass ** – Prabhat

ответ

0

Так как gvSdt содержится в другом GridView, не будет доступ к нему напрямую, поскольку это повторяющийся контент. Так как gvSdt может существовать несколько раз, gvSdt будет поэтому ссылаться на несколько GridView.

Это сделано легко, так как вы используете событие SelectedIndexChanged рассматриваемого GridView. Обратите внимание на аргумент sender метода. Объект, который передается там, на самом деле является GridView. Так что просто бросьте это как таковое.

protected void gvSdt_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    GridView gvSdt = (GridView)sender; 
    GridViewRow row = gvSdt.SelectedRow; 
    int rowIndex = gvSdt.SelectedIndex; 
    string strValue = gvSdt.DataKeys[rowIndex].Value.ToString(); 
} 
Смежные вопросы