中易网

关于Split的一点问题

答案:3  悬赏:80  
解决时间 2021-04-28 10:22
  • 提问者网友:霸气大叔
  • 2021-04-27 16:49
我从前台页面的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妮可的帮助!!^_^
最佳答案
  • 二级知识专家网友:社会水太深
  • 2021-04-27 17:11
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()有关
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息