2010-06-14 25 views
0

有人可以帮我吗?我的分割字符串的代码正在工作,但我仍然需要使用拆分字符串我的页面。我怎样才能做到这一点?这里是我当前的代码foreach语句(获取字符串值)

private void SplitStrings() 
    { 
     List<string> listvalues = new List<string>(); 
     listvalues = (List<string>)Session["mylist"]; 
     string[] strvalues = listvalues.ToArray(); 

     if (listvalues != null) 
     { 
      foreach (string strElement in listvalues) 
      { 
       string[] prods = strElement.ToString().Split("|".ToCharArray()); 
       string prodName = prods[0].ToString(); 
       Response.Write(prodName); 
      } 
     } 
    } 

link text

我如何能与任何标签或文字代替的Response.Write?当我试图在代码上使用文字时,它会显示一个单独的字符串,而不是所有被分割的字符串。

什么想法?

+0

我不确定我能否告诉你看到了什么问题 - 你能更详细地解释你想看到的输出吗? – 2010-06-14 09:18:41

回答

0

而不是只分配值使用连接运算符来获取所有的字符串。如果你的标签名称是label1,那么就像

label1.Text += prods[0].ToString(); 

就足够了。

0

如果你只看到一个prodName的标签,然后它听起来像你对我都分配标签的值时,做这样的事情:

label1.text = prodName

这将只需设置的值label1prodName。事实上,你需要contatenate标签,做一些与此类似:

label1.text += prodName

这实际上是说,采取的label1值,并添加prodName到底。第一条语句是说走的label1值,并将其设置为prodName

+0

谢谢你的回复!我很感激 – nhoyti 2010-06-14 09:47:19

0

只是周期中的字符串数组了:

foreach(string s in prods) 
{ 
    response.write(s); 
} 

BTW这strElement.ToString().Split("|".ToCharArray());

可以通过这个strElement.Split('|');

被替换因为strElement已经是一个字符串并且要指定一个char,所以你必须使用单引号。