string test = "'A','B','C'";//这里 test 的值不确定有多少个,但是不会超过3个!
string[] str = test.Split(',');       
        for(int i=0;i<str.Length;i++)
        {
            string name = str[i];        }有3个TextBox
我想要的结果是 test 里有一个值的话,第一个TextBox则有值,其他则无;
同理:第一、二个有值的话第一、二个TextBox则有值....
该怎么在循环里取值???

解决方案 »

  1.   

    string test = "'A','B','C'";//这里 test 的值不确定有多少个,但是不会超过3个!
    string[] str = test.Split(',');   
    switch(str.length)
    {
    case "1";
    textbox1=str[0].tostring();
    break;
    case "2";
    //
    case "3";
    //dostring 
    default:
    //
    }
      

  2.   

    TextBox1.Text=str[0].ToString(); 
    同意上面,这里要修改下
    不过也可以循环赋值
      

  3.   

    ASP.NET的话:string[] str = test.Split(',');      
            for(int i=0;i <str.Length;i++) 
            { 
    TextBox tb=(TextBox)Page.FindControl("textBox"+(i+1).ToString());
    if(tb!=null)           
    tb.Text = str[i];         } 
      

  4.   

    随便怎么玩啦,方法多多嘛如果你的TEXTBOX的名字有规律,用4楼的不错,如果没有规律,用1楼的很好
      

  5.   

    for switch case都行。
    1楼正解