e.item.findcontrol,datagrid的e.item.cells疑难问题!

datagrid的e.item.cells疑难问题! - 故障解答 - 电脑教程网

datagrid的e.item.cells疑难问题!

日期:2006-04-18   荐:
datagrid的e.item.cells疑难问题!一个datagird.绑定了dataset.然后用ItemDataBound事件,然后取e.item.cells[4].text为何取出的值是" "而数据集里确实有数据,是个整型'0'.不知何故?Convert.ToString(DataBinder.Eval(e.Item.DataItem,"字段"))帮你顶.偶也碰到这样的问题。楼上的方法还是不行.郁闷中.我还没有解决,无人应答嘛!中断,然后打印 e.item.cells[4]。 贴出来!可以好好研究一下调试工具,包括怎么察看堆栈以及回退到出错点的上级调用接口去调试,怎么察看和分析内存变量,怎么设置自动的监视等等。 很多问题可能不必拿到论坛上来问,问了也问不清楚,因为这需要不断调试分析。人家上面不是讲过了。就是通过中断才得知取出的值是null?gt;>?br>不行?再试试Response.Write(((DataBoundLiteralControl)e.Item.Cells[4].Controls[0]).Text);我一碰到过这种问题,一般是这样解决好的,将这列先设为模版列,然后用e.Item.FindControl()找到这个Label,然后再对其赋值你肯定是取錯了....隻有null從DataGrid取出來是 可是我确实有数据绑定啊!看看在这之前有没有HYPERLINK列。关注你从0-n试试,看看哪个是你要的字段,肯定是取的字段不对。这个我经常遇到的,cells[4].text ,应该是cells[4].controls[0].text
标签: