Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Gridview单元格获取值_C#_Asp.net_Button_Gridview - Fatal编程技术网

C# 从Gridview单元格获取值

C# 从Gridview单元格获取值,c#,asp.net,button,gridview,C#,Asp.net,Button,Gridview,我试图从GridView中获取一个int值。这是我的gridview的屏幕截图 下面是Gridview的asp代码 我创建了一个RowCommand方法,当我按下GridView上的Remove按钮时,它会给我第二列的int值。例如,如果我按下最后一个删除按钮,它会给我一个int值5 这是我的方法代码 protected void grdOrder_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.Comman

我试图从GridView中获取一个int值。这是我的gridview的屏幕截图

下面是Gridview的asp代码

我创建了一个RowCommand方法,当我按下GridView上的Remove按钮时,它会给我第二列的int值。例如,如果我按下最后一个删除按钮,它会给我一个int值5

这是我的方法代码

protected void grdOrder_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Remove")
    {

        int bigStore = Convert.ToInt32(grdOrder.SelectedRow.Cells[2].Text);

        clsStockCollection AnId = new clsStockCollection();

        clsStock TheOrder = new clsStock();
        TheOrder.OrderId = bigStore;
        AnId.DeleteOrder(TheOrder);
        DataCall();

    }
}
当我运行这段代码时,我得到了这个错误。 对象引用未设置为对象的实例

我不明白如何或为什么我需要引用一个对象,例如:objectasnewobject。我为什么要这样做

下面是完整类的代码隐藏:pastebin.com/yzLR7s2w


提前感谢

SelectedRows
仅返回已选择的行;没有选择,你什么都得不到。而不是
int bigStore=Convert.ToInt32(grdOrder.SelectedRow.Cells[2].Text)尝试:

int rowIndex = Convert.ToInt32(e.CommandArgument); // Get the current row
int bigStore = Convert.ToInt32(grdOrder.Rows[rowIndex].Cells[2].Text);

哪一行引发异常?第46行:int bigStore=Convert.ToInt32(grdOrder.SelectedRow.Cells[2].Text);