我从前台页面的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的一点问题
答案:3 悬赏:80
解决时间 2021-04-28 10:22
- 提问者网友:霸气大叔
- 2021-04-27 16:49
最佳答案
- 二级知识专家网友:社会水太深
- 2021-04-27 17:11
Split语法是
split(字串,分隔符)
split(字串,分隔符)
全部回答
- 1楼网友:承载所有颓废
- 2021-04-27 19:14
c# split(user_ip,".")
- 2楼网友:荒唐后生
- 2021-04-27 18:17
1.跟sContractNumAll
2.跟sContractNumAll.Split(';').ToString().Trim()
3.跟sContractNumAll.Split(';')[0].ToString().Trim()
我怀疑和String.Trim()有关
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯