我有带有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/

10-11 02:04