我有带有selectedindexchanged事件和3个按钮的Gridview。当单击按钮之一时,我使用
GridView1.SelectedRow.RowIndex获取选定的行。
当用户单击行时,这可以正常工作。但是问题是当我的代码中没有行被选择并且GridView1.SelectedRow.RowIndex被调用时。
这给出了错误:对象引用未设置为对象的实例。
有什么主意如何检查GridView1.SelectedRow.RowIndex是否具有值,或者如何禁用它,直到选择了一行?
这是添加按钮的代码:
protected void AddNews_Click(object sender, EventArgs e)
{
rowIndex = GridView1.SelectedRow.RowIndex;
Response.Redirect("~/AddNews.aspx?Parameter=" + rowIndex);
}
最佳答案
protected void AddNews_Click(object sender, EventArgs e)
{
int i = GridView1.SelectedRow.RowIndex;
if(i>= 0)
{
Response.Redirect("~/AddNews.aspx?Parameter=" + index);
}
}
关于c# - 使用GridView1_SelectedIndexChanged时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15914647/