DataGrid1.DataKeys[e.Item.ItemIndex].ToString();为什么不能返回值。
如下语句
string key = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
运行期返回错误,key值为null
e.Item.ItemIndex可以正确返回值。(相应数据行的索引号)。
哪位帮忙解答一下。。。
谢谢
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string productName;
decimal unitPrice;
string key = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
TextBox tb;
tb = (TextBox)(e.Item.Cells[1].Controls[0]);
productName = tb.Text;
tb = (TextBox)(e.Item.Cells[3].Controls[0]);
unitPrice = Convert.ToDecimal(tb.Text);
DataSet1.ProductsRow r;
r=dataSet11.Products.FindByProductID(int.Parse(key));
// Updates the dataset table.
r.ProductName=productName;
r.UnitPrice=unitPrice;
sqlDataAdapter1.Update(dataSet11);
DataGrid1.EditItemIndex = -1;
DataGrid1.DataBind();
}
string key = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
运行期返回错误,key值为null
e.Item.ItemIndex可以正确返回值。(相应数据行的索引号)。
哪位帮忙解答一下。。。
谢谢
private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string productName;
decimal unitPrice;
string key = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
TextBox tb;
tb = (TextBox)(e.Item.Cells[1].Controls[0]);
productName = tb.Text;
tb = (TextBox)(e.Item.Cells[3].Controls[0]);
unitPrice = Convert.ToDecimal(tb.Text);
DataSet1.ProductsRow r;
r=dataSet11.Products.FindByProductID(int.Parse(key));
// Updates the dataset table.
r.ProductName=productName;
r.UnitPrice=unitPrice;
sqlDataAdapter1.Update(dataSet11);
DataGrid1.EditItemIndex = -1;
DataGrid1.DataBind();
}
...全文
相关推荐
ASP.NET中DataGrid的使用指南
一、 DataGrid方法 二、 DataGrid属性 三、 DataGrid事件四、 DataGrid代码片断 对初学者很有用
ASP.NET程序中常用的三十三种代码
ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中常用的三十三种代码.doc ASP.NET程序中常用的三十三种代码.doc
ASPNET程序中常用的三十三种代码
ASPNET程序中常用的三十三种代码
ASP.NET中常用的三十三种代码第1/7页
ASP.NET中常用的三十三种代码
ASP.NET中DataGrid和DataList控件用法比较
DataGrid/DataList在ASP.NET中的重要性,想必就不用我再强调了,凡显示Table类型的数据,大多会使用这两个控件(当然,如果谁还像ASP那样写ASP.NET,那我也没有办法),所以,每个人可能都有自己的领悟,这篇文章,算是抛砖引玉,为大家做个铺垫。


