我有一个带有两个不同分隔符(|和〜)的字符串。我想首先基于一个分隔符(|)进行分割,然后遍历结果并将结果分割为第二个分隔符(〜)。从那里我想从第二次拆分中取出三个值并将它们分配给我的页面上的标签。将字符串拆分为字符串
我遇到的问题是与下面的代码我只能得到项目[0],项目[1]和项目[2]我得到一个索引超出界限错误。
我不知道我在哪里出了问题,任何援助将不胜感激!
int rowNumber = 1;
foreach (string itemArray in ItemList.Text.Split('|'))
{
Label tbCM = (Label)FindControl("CM" + rowNumber);
Label tbCode = (Label)FindControl("Code" + rowNumber);
Label tbAmt = (Label)FindControl("Amt" + rowNumber);
HtmlTableRow trItem = (HtmlTableRow)FindControl("trRow" + rowNumber);
string[] item = itemArray.Split('~');
tbCM.Text = item[0].TrimStart(',');
tbCode.Text = item[1];
tbAmt.Text = item[2];
trItem.Style.Add("display", "block");
rowNumber = rowNumber + 1;
}
输入字符串的格式是什么? – LiamB 2012-01-12 21:00:35
以这种方式尝试拆分的字符串示例非常有用。 – 2012-01-12 21:02:08
除了你的分裂问题的实际答案,我认为你做错了什么。这是什么字符串某种ViewState替换?也许有一个更好/更可读的方法。 – 2012-01-12 21:10:15