在另一个gridview里面的gridview里面找不到控件的id

时间:2015-11-05 06:37:12

标签: asp.net c#-4.0

任何人都可以帮我这个吗? 我在GridView(gvSdt)中有一个按钮(ImageButton1),而gridview b在另一个Gridview(gvClass)中。 但它出现了一个错误,“当前上下文中不存在名称'gvSdt'” 我使用的代码如下:

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

1 个答案:

答案 0 :(得分:0)

由于gvSdt包含在另一个GridView中,因此您将无法直接访问它,因为它是重复的内容。由于gvSdt可以多次存在,因此gvSdt将引用多个GridView。

然而,这很简单,因为您正在使用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();
}