2010-06-14 6 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

내가보기에 어떤 문제인지 말할 수 있는지 잘 모르겠다. 출력물에 대해 더 자세히 설명 할 수 있습니까? –

답변

0

단지 값을 할당하는 대신 연결 연산자를 사용하여 모든 문자열을 가져옵니다. 라벨 이름이 label1 인 경우

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

등으로 충분합니다.

0

만 라벨에 하나 prodName 다음은 라벨의 값을 할당 할 때이 같은 일을하고있는 것처럼 나에게 소리가 표시되는 경우 : 이것은 단순히 값을 설정합니다

label1.text = prodName

label1 ~ prodName. 사실 당신은 라벨을 contatenate 필요가 있고이 비슷한 수행이 본질적으로 말한다

label1.text += prodName

label1의 값을 가지고 끝까지 prodName를 추가합니다. 첫 번째 문은 label1의 값을 가지고 prodName로 설정 말한

+0

답장을 보내 주셔서 감사합니다. 감사합니다 – nhoyti

0
문자열 배열을 통해

그냥주기 :

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

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

strElement.Split('|');

로 대체 될 수있다 strElement가 이미 문자열이기 때문에 char을 지정하려면 작은 따옴표를 사용해야합니다.