“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------无法将类型为“System.Web.UI.WebControls.DataGridLinkButton”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。
//代码如下:void DataGrid_Update(Object sender,DataGridCommandEventArgs E)
{
......
//OrderQuantity在数据库里是int型的
cm.Parameters.Add(new SqlParameter("@OrderQuantity",SqlDbType.TinyInt));
cm.Parameters.Add(new SqlParameter("@OrderID",SqlDbType.BigInt)); String colvalue=((TextBox)E.Item.Cells[1].Controls[0]).Text;
cm.Parameters["@OrderQuantity"].Value=colvalue;
cm.Parameters["@OrderID"].Value=dgorder.DataKeys[E.Item.ItemIndex];
cm.Connection.Open(); ......
cm.Connection.Close();
BindGrid();
}
救命啊!
要取的是:
<asp:BoundColumn HeaderText="数量" DataField="OrderQuantity" />
这一个值
应该怎么取?
--------------------------------------------------------------------------------无法将类型为“System.Web.UI.WebControls.DataGridLinkButton”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。
//代码如下:void DataGrid_Update(Object sender,DataGridCommandEventArgs E)
{
......
//OrderQuantity在数据库里是int型的
cm.Parameters.Add(new SqlParameter("@OrderQuantity",SqlDbType.TinyInt));
cm.Parameters.Add(new SqlParameter("@OrderID",SqlDbType.BigInt)); String colvalue=((TextBox)E.Item.Cells[1].Controls[0]).Text;
cm.Parameters["@OrderQuantity"].Value=colvalue;
cm.Parameters["@OrderID"].Value=dgorder.DataKeys[E.Item.ItemIndex];
cm.Connection.Open(); ......
cm.Connection.Close();
BindGrid();
}
救命啊!
要取的是:
<asp:BoundColumn HeaderText="数量" DataField="OrderQuantity" />
这一个值
应该怎么取?
解决方案 »
- 分享一个呈现数据的表格demo,支持排序,分页,悬浮,全选等功能, 欢迎新手下载学习
- 奇怪的vs式样问题!
- 超级大菜鸟的问题
- 分类问题(在线等)
- Cache数据缓存不可用
- 讨论关于HyperLink和Button的功能
- 求一个下载Visual Studio .NET 2003 中文版的地址!
- asp.net论坛上传后不能正常运行.!!!!!!!!!!!!!!!!!!100分送人哈!!!!!!!!!!
- EXCEL导出并提示保存(asp.net B/S架构希望给完整的源代码)
- 。。。。一个很值得商讨的问题,快来看看!!!。。。
- 请问如果在服务器端使用TIMER类.在GLOBAL.ASAX里面
- 存储过程Like语句是怎么写了?
i 你自己看着办 不需要.Controls[0]了
cm.Parameters["@OrderQuantity"].Value=(int)colvalue;“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0030: 无法将类型“string”转换为“int”源错误: 行 45:
行 46: string colvalue=((TextBox)E.Item.Cells[8].Controls[0]).Text;
行 47: cm.Parameters["@OrderQuantity"].Value=(int)colvalue;
行 48: cm.Parameters["@OrderID"].Value=dgorder.DataKeys[E.Item.ItemIndex];
行 49: cm.Connection.Open();
String colvalue=((TextBox)E.Item.Cells[1].Controls[0]).Text;1、Cells[1]是不是你要的列,编号从0开始的,隐藏列也算。
2、你要的那列是TextBox吗?看看是不是LinkButton
try{
cm.Parameters["@OrderQuantity"].Value=Convert.ToInt32(colvalue);
}
catch{
Response.Write("<script>alert('请输入数字');</script>");
return;
}
是我搞错了!
应该把:
cm.Parameters.Add(new SqlParameter("@OrderQuantity",SqlDbType.TinyInt));
改为:
cm.Parameters.Add(new SqlParameter("@OrderQuantity",SqlDbType.Int,4));