任何人都可以帮我这个吗? 我在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();
}
答案 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();
}