C# 从Gridview单元格获取值
我试图从GridView中获取一个int值。这是我的gridview的屏幕截图 下面是Gridview的asp代码 我创建了一个RowCommand方法,当我按下GridView上的Remove按钮时,它会给我第二列的int值。例如,如果我按下最后一个删除按钮,它会给我一个int值5 这是我的方法代码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
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);