datagrid 编辑时,出现指定的转换无效!问题?
开始时,这段代码运行没问题,可不知道怎么的今天就不行了。
private void dgPro_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string proId = ((TextBox)(e.Item.Cells[0].Controls[0])).Text;
string proName = ((TextBox)(e.Item.Cells[1].Controls[0])).Text;
string proPrice = ((TextBox)(e.Item.Cells[2].Controls[0])).Text;
}
我跟踪后 proId就得不到值,不知道哪错了,请大家看看。谢谢!
问题点数:30、回复次数:8Top
1 楼singlepine(小山)回复于 2006-03-20 08:49:17 得分 10
private void dgPro_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.Item.ItemType==ListItemType.EditItem)//加这个呢
{
string proId = ((TextBox)(e.Item.Cells[0].Controls[0])).Text;
string proName = ((TextBox)(e.Item.Cells[1].Controls[0])).Text;
string proPrice = ((TextBox)(e.Item.Cells[2].Controls[0])).Text;
}
}Top
2 楼hanchi8008(寒池)回复于 2006-03-20 08:55:19 得分 0
谢谢!不行啊!还是一样的错误。Top
3 楼etyyy(主动脉)回复于 2006-03-20 08:56:34 得分 5
你的aspx页面中的textbox控件有没有加runat=server ?
如果是用vs.net2003的话你要检查一下,因为在切换页面的时候有时候代码会消失。Top
4 楼singlepine(小山)回复于 2006-03-20 09:02:44 得分 5
在第一列多加列了?你的第一列已经不是TextBox了?你今天做了那些操作?Top
5 楼vzxq(灵感人)回复于 2006-03-20 09:04:49 得分 10
查看一下private void InitializeComponent() 里是不是事件丢了Top
6 楼hanchi8008(寒池)回复于 2006-03-20 09:07:40 得分 0
我检查了一下,有runat=server 还是解决不了。Top
7 楼hanchi8008(寒池)回复于 2006-03-20 09:09:15 得分 0
里边有他呀!this.dgPro.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgPro_UpdateCommand);Top
8 楼hanchi8008(寒池)回复于 2006-03-20 09:35:37 得分 0
大家快来看看,就这点错误了,成功了,就等着交工了! 下边是我datagrid的布局:
产品编号 产品名称 产品售价 选择 编辑 删除
以前用模板列实现删除,现在刚改成了用按钮列实现的,并产生客户端事件!在dgPro_ItemDataBound中写了代码。感觉和这儿没联系啊?
Top




