Convert.ToInt32()转换老是出问题,求救???

问题描述

有个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

Convert.ToInt32()转换老是出问题,求救???的相关文章

Int32.Parse()、Convert.toInt32()、Int32.TryParse()

int32.parse().convert.toint32().int32.tryparse()     int 关键字表示一种整型,是32位的,它的 .net framework 类型为 system.int32. int32.tryparse()不抛异常,会返回true或false来说明解析是否成功,如果解析错误,调用方将会得到0值.     (int)表示使用显式强制转换,是一种类型转换.当我们从 int 类型到 long.float.double 或decimal 类型,可以使用隐式转换

在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别

在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别?     int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 System.Int32.     (int)表示使用显式强制转换,是一种类型转换.当我们从 int 类型到 long.float.double 或decimal 类型,可以使用隐式转换,但是当我们从 long 类型到 int  类型转换就需要使用显式强制转换,否则会产生编译错误.     I

c#中什么情况下用(int)什么情况下用Convert.ToInt32?

1.c#中什么情况下用(int)什么情况下用Convert.ToInt32   ? 比如说有一个string型的3 ,要给它转换成int型的是用(int)3 ,还是用Convert.ToInt32(3); 还是两个都可以用,为什么? 解答:这两个都是转换成整型的,只是它们的长度不同.int为16位的,而下面的那个是32位的 首先,我要指出的是,在 C# 中,int 其实就是 System.Int32,即都是32位的. 其次,(int) 和 Convert.ToInt32 是两个不同的概念,前者是

link中convert.toint32 int.parse int.tryparse的区别和利弊

问题描述 link中convert.toint32 int.parse int.tryparse的区别和利弊 link中convert.toint32 int.parse int.tryparse的区别和利弊各式什么? 解决方案 convert.toint32在LINQ中是桩函数,桩函数会被linq provider识别并且转换成sql,而parse/tryparse不是.所以不要使用后者. 解决方案二: 是 .Net/LINK 吧. tryparse 返回成功/失败不抛出错误,用在明确要检查能

int count = Convert.ToInt32(CommonLib.AccessHelper.ExecuteScalar(sql));语句怎么改才正确

问题描述 <%@WebHandlerLanguage="C#"Class="Handler"%>usingSystem;usingSystem.Web;publicclassHandler:IHttpHandler{publicvoidProcessRequest(HttpContextcontext){context.Response.ContentType="text/plain";if(context.Request["

Convert.ToInt32的异常

问题描述 说明:在form中有一个文本框(TextBox)在这个文本框里输入16进制的数字,以空格分隔例如:000102030405060708090A0B0C0D0E0F10以下函数,读出数据并解码,将其输入到一个byte的数组当输入的是0102的时候监视sendStrArray={string[2]}[0]="01"[1]="02"当输入的是0102的时候,和上次的差别在于末尾多了一个空格监视sendStrArray={string[3]}[0]="0

[20140823]12c join convert连接转换.txt

[20140823]12c join convert连接转换.txt --前面提高12c执行计划的Partial Join Evaluation.现在看看12c join convert. --链接: 1.建立测试环境: SCOTT@test01p> @ver BANNER                                                                               CON_ID ---------------------------

link中convert.toint32和int.parse有什么区别?用哪个比较好?谢谢

问题描述 link中convert.toint32和int.parse有什么区别?用哪个比较好?谢谢 link中convert.toint32和int.parse有什么区别?用哪个比较好?谢谢 解决方案 Convert.ToInt32内部调用了int.Parse,参考http://referencesource.microsoft.com/mscorlib/a.html#069d595792a157df

Int32.Parse, Convert.ToInt32,Int32.TryParse三者的区别

nt32. Parse (string) Int32.Parse (string str) method converts the string representation of a number to its 32-bit signed integer equivalent. It takes a string and tries to extract an integer from it and returns the integer. When s is a null reference