2015-11-05 65 views
1

任何人都可以幫我解決這個問題嗎? 我在GridView(gvSdt)中有一個按鈕(ImageButton1),而gridview b在另一個Gridview(gvClass)中。 但出來一個錯誤說「‘gvSdt’這個名字不會在目前情況下存在」 我下面使用的代碼:在gridview裏面找不到控件的id,裏面是另一個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會引用多個GridViews。

但是,這很簡單,因爲您正在使用相關GridView的SelectedIndexChanged事件。注意該方法的參數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(); 
}