2015-11-05 72 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(); 
} 
相关问题