中易网

关于Split的一点问题

答案:3  悬赏:80  
解决时间 2021-04-28 10:22
我从前台页面的GridView中取得两列值以;号做为分割,返回到后台中,如下:
ReturnValue = sgvRentContractSelect.DataKeys[gvr.RowIndex].Value.ToString() +";"+ gvr.Cells[1].Text;

注:ReturnValue 为返回值,sgvRentContractSelect为GridView的ID

现在在后台调用,要取;号的内容,将内容赋给一个textbox控件.代码如下:
string sContractNum, sContractNumAll;

sContractNumAll = this.hidContractNum.Value.ToString().Trim();

this.txtContractNum.Text=sContractNumAll.Split(';')[1].ToString().Trim();

注:sContractNumAll = this.hidContractNum.Value.ToString().Trim();将前台返回的值赋给了sContractNumAll;

问题:程序运行时,提示this.txtContractNum.Text=sContractNumAll.Split(';')[1].ToString().Trim();出错.
是Split(';')[1]出错
错误如下:Index was outside the bounds of the array.

请高手给予解决,谢谢先.

回1楼的朋友:在C#里Split(';')[1]这样用是可以的,
谢谢VB妮可的帮助

回2楼的hshbst:
ReturnValue=sgvRentContractSelect.DataKeys[gvr.RowIndex].Value.ToString() +";"+ gvr.Cells[1].Text;
这段代码返回的值是GridView中的表的关键字段+;+GridView中显示的第二列的值;
如关键字段是123,第二列的值是test;
返回的值是 123;test

返回值里面有";"的,我测试过的.

再次谢谢hshbst和VB妮可的帮助!!^_^
最佳答案
Split语法是

split(字串,分隔符)
全部回答
c# split(user_ip,".")
1.跟sContractNumAll 2.跟sContractNumAll.Split(';').ToString().Trim() 3.跟sContractNumAll.Split(';')[0].ToString().Trim() 我怀疑和String.Trim()有关
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好漂亮烫染造型连锁机构在什么地方啊,我要
要多少分才能获得QQ空间7级宝箱?
每日福利那儿领?
光华油漆(中兴路)这个地址在什么地方,我要处
实况2010的问题
我应该打篮球打什么位置啊?
QQ宠物怎么死?
求恐怖小说!
一个圆柱体底面周长是94.2厘米高是25厘米它的
最新手机360安全卫视怎么没有清理安装包
为什么初中那么简单.高中那么恐怖
咸丰重宝现在值多少钱?看图回答!
残风对联,求下联
这个年代什么样的人最不好?
甘建筑是否有自考.成教.专升本、?
推荐资讯
高堂小学怎么去啊,有知道地址的么
衢州到佛山的列车
为什么头撞到.没起包.反而凹进去了?
一只螃蟹从锅里爬出来对你说热,你怎么办?
为什么诺基亚n70的下载了同花顺手机版后不能
咸阳天艺装饰工程有限公司我想知道这个在什么
在D盘建了个批处理…复制到C盘以后就无法打开
不读大学要学点什么比较好呢?
90后的男女生都喜欢干什么?
如何理解权利和责任的统一性?
怎么设置电脑开机不自动连接宽带,手动连接?
我的罗汉鱼今天才买的。怎么不吃东西啊,一起
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?