例如:在数据库中字段如下:
string s=a,b,c,d,f,
如何把值赋值到 asp.net页面上的 textbox1。text-text5.text上,分别对应其值 
text1.text=a;
text2.tex=b;
......
text5.tex=f;
通过for循环,或者 foreach 都可以  
积分太少 ,请高手 帮忙 。

解决方案 »

  1.   


    string[] arrs=s.split(",");
    for (int i=0;i<arrs.length();i++)
    {
    ……=arrs[i];
    }
    怎么循环几个textbox真是问题
      

  2.   

    首先你这N个textbox的母容器控件是什么?是直接放在page中,还是放在
    某个容器中,假设是放在id为moth的容器控件中string s="a,b,c,d,f";
    string[] ss=s.split(s,',');
    for(int i=1,i<=ss.Length,i++)
    {
    moth.FindControl("textbox"+i).Text=ss[i].Tostring();
    //如果直接放page中  Page.FindControl("textbox"+i).Text=ss[i].Tostring();
    }
      

  3.   

    看到一楼的代码,发现自己用上了asp时代的split
    改成
    string[] ss=s.split(",");
      

  4.   

    另外把 string s=a,b,c,d,f 输出给页面的javascript一个变量.
    然后用javascript来分别赋值也可以实现.
      

  5.   

    string s="a,b,c,d,f,";
    string[] arr=s.Split(new string[]{","},StringSplitOptions.RemoveEmptyEntries);
    for(int i=1;i<arr.Length;i++)
    {
    }
      

  6.   

    土豆泥马甲客气了.
    如果上面代码有小问题,可以进一步修改:((TextBox)moth.FindControl("textbox"+i)).Text=ss[i].Tostring();
      

  7.   



    为什么要remove?防止有空格吗?
    似乎是最后的,后面没有内容的话,数组不会多一个………………
      

  8.   

    文本框查找的话并不难,用"TextBox"+i(循环)来拼出TextBox的ID
      

  9.   

    经验证 ,正确方法如下  string str = a,b,c,d,e,f,;
                string[] array = str.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                Response.Write(array.Length.ToString());
                for (int i = 1; i <= array.Length; i++)
                {
                    ((TextBox)Page.FindControl("TextBox" + i)).Text = array[i-1].ToString();
                }十分感谢各位的回帖 。马上结贴