a1=Convert.ToString(c1.Text);
a2=Convert.ToString(c2.Text);
a3=Convert.ToString(c3.Text);
a4=Convert.ToString(c4.Text);
...用数组做应该怎样写才对

解决方案 »

  1.   

    using System.Collections;用ArrayList,可变长的. ArrayList al = new ArrayList();
     al.Add(Convert.ToString(c1.Text));
     al.Add(Convert.ToString(c2.Text));.....访问:
    Response.Write(al[0]);
      

  2.   

    string[] str = new string[10];
    str[0] = c1.Text;
    str[1] = c2.Text;
    ...
    str[9] = c9.Text;
      

  3.   

    string [] arraystr[4];
    for(int i=0 ;i<4;i++)
    {arraystr[i]=Convert.ToString(c"+i+".Text);
    }
      

  4.   

    To andy0618(碧海潮生):
    arraystr[i]=Convert.ToString(c"+i+".Text);
    报错:
    应输入(
      

  5.   

    接分:
    TextBox tb = new TextBox(); string[] str = new string[4];
    for(int i=0 ;i<4;i++)
    {
                                         tb = (TextBox)Page.FindControl("c"+i+".Text");
    str[i]=tb.Text;
    }
      

  6.   

    先谢过pinnacle897(pinnacle) 
    不好意思再请教下,如果换成是int的数组应该怎么写。
      

  7.   

    int[] a=new int[10];
    for(int i=1 ;i<5;i++)
    {
    a[i]=Convert.ToInt32("c"+i+".Text");
    }
    报错误:
    输入字符串的格式不正确。 不好意思,过两天等有分了我会加分再结帖子。感谢大家的无私帮助
      

  8.   

    TextBox tb = new TextBox(); int[] str = new int[4];
    for(int i=0 ;i<4;i++)
    {
                      tb = (TextBox)Page.FindControl("c"+i+".Text");
    str[i]= Convert.ToInt32(tb.Text);
     }
      

  9.   

    注意:("c"+i+".Text");不正确,c1是对象,预编译了,不是脚本,
         看我写的:Page.FindControl("c"+i+".Text");才正确
      

  10.   

    int[] str = new int[4];
    foreach(int i=0 ;i<4;i++)
    {       TextBox tb;
                      tb = (TextBox)Page.FindControl("c" + i.ToString()) ;
    if( tb != null)
    {
    str[i]= int.Parse(tb.Text.Trim());
    }
     }
      

  11.   

    改过了,报错是:未将对象引用设置到对象的实例。 
    是不是和
    <asp:TextBox id="c1" runat="server" text="0"/>

    <asp:TextBox id="c6" runat="server" text="0"/>
    也有关系的
    谢指教
      

  12.   

     int[] i_array = new int[4];
     int i = 0;
     foreach(Control c in this.Page.Controls)
     {
    if(c is TextBox && c.ID.StartWith("c"))
    i_array[i] = int.Parse(((TextBox)c).Text);
    i++;
     }
      

  13.   

    FindControl(这里的参数是控件的ID,是string类型的)
      

  14.   

    TextBox tb = new TextBox(); int[] str = new int[6];
    for(int i=1 ;i<7;i++)
    {
                      tb = (TextBox)Page.FindControl("c"+i+".Text");
    str[i]= Convert.ToInt32(tb.Text);
     }
      

  15.   

    TextBox tb = new TextBox(); int[] str = new int[6];
    for(int i=1 ;i<7;i++)
    {
                      tb = (TextBox)Page.FindControl("c"+i+".Text");
    str[i-1]= Convert.ToInt32(tb.Text);
     }
      

  16.   

    目前是:未将对象引用设置到对象的实例。 
    <script language="C#" runat="server">
     void next(Object Src, EventArgs E ) {
     TextBox tb = new TextBox();
    int[] str = new int[6];
    for(int i=1 ;i<7;i++)
    {
            tb = (TextBox)Page.FindControl("c"+i+".Text");
    str[i-1]= Convert.ToInt32(tb.Text);
     }
     }
      </script>
      <form runat=server>
    <asp:TextBox id="c1"   maxlength="15" runat="server"  size="15"    text="0"/>
    <asp:TextBox id="c2"   maxlength="15" runat="server"  size="15"    text="0"/>
    <asp:TextBox id="c3"   maxlength="15" runat="server"  size="15"   text="0"/>
    <asp:TextBox id="c4"   maxlength="15" runat="server"  size="15"    text="0"/>
     <asp:Button id="btn1" runat="server"  Text="保存"  onclick=next/>
    </form>我再xiahouwen(活靶子.NET)前辈的试验
      

  17.   

    好了,谢谢xiahouwen(活靶子.NET)和pinnacle897(pinnacle) 两位前辈
    这10分实在太少,等几天之后分加上去再结帖子
    万分感激