问题描述
有个DataGrid对象,第一列的我设定为“超级链接列”,对应的字段为CID,这个ID对应于MSSQL数据库的city表中的CID(数据类型为INT),然后我哦打算删除一条记录,希望得到ID的值,但通过Convert.toInt32((e.item.cell[0].text.toString()))转换为整型INT但调试时会提示“输入字符串的格式不正确”????为什么呢
解决方案
解决方案二:
先最好判断下是不是数据行
解决方案三:
断点调试,看下e.item.cell[0].text.toString()的取值
解决方案四:
调试下看看e.item.cell[0].text.toString()取出来的值是什么
解决方案五:
先输出看看e.item.cell[0].text.toString()是什么值?
解决方案六:
我估计将第一列设置为超链接列,用e.Item.cells[0].Text得到的应该会是一个<ahref="...">001<a>的字符串。建议另外创建一个隐藏列,绑定ID字段,然后取这个列的值。
解决方案七:
jf
解决方案八:
超级链接列生成<ahref="">xx</a>,e.item.cell[0].text.toString()=="<ahref=''>xx</a>",肯定转换不了
解决方案九:
这样的话headertext就不能转化成int啊它不能转你不要强行转嘛...
解决方案十:
楼主霸王硬上弓啊
解决方案十一:
创建一个隐藏列或者加DataKeyField属性
时间: 2024-09-28 19:58:58