现在是一个多行表格,单元格里面放的是TEXTBOX,现在要求可以设置行数,如何实现,

解决方案 »

  1.   

    在。VB或者。CS里设置比如你的那个TEXTBOX的ID是TxtHeight那么我是用VB。NET,应该这样TxtHeight.height="你袄的值"就可以了啊。
      

  2.   

    不好意思,没说清,设置行数指的是表格的行数,当然TEXTBOX也一块生成,
      

  3.   

    for循环,动态生成表格,动态添加textbox啊!
      

  4.   

    只是简单使用datagrid来实现输入!
    或者使用JS动态加载textBox!
      

  5.   

    最好将多个纪录的表格封装成一个控件,控件利用dataset生成数据,提交后服务器端自动回复成dataset,你将dataSet写回数据库
      

  6.   

    try something like<form runat="server">
    No of Rows:<asp:TextBox id="txt" runat="server" /> <asp:Button id="btn1" runat="server" Text="Set Rows" OnClick="SetRows" />
    <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="false">
     <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:TextBox id="TextBox1" runat="server" />
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:TextBox id="TextBox2" runat="server" />
    </ItemTemplate>
    </asp:TemplateColumn>
     </Columns>
    </asp:DataGrid>
    <asp:Button id="btn2" runat="server" Text="Submit" OnClick="GetValues" />
    </form><script language="C#" runat="server">
    void SetRows(object sender, EventArgs e)
    {
       string s = txt.Text.Trim();
       if (s.Length == 0)
    s = "1";
       
       int n = Convert.ToInt32(s); //you might need a try/catch here   string[] ss = new string[n];
       DataGrid1.DataSource = ss;
       DataGrid1.DataBind();
    }void GetValues(object sender, EventArgs e)
    {
      foreach (DataGridItem dgi in DataGrid1.Items)
      {
    TextBox t1 = (TextBox)dgi.FindControl("TextBox1");
    TextBox t2 = (TextBox)dgi.FindControl("TextBox2");
    Response.Write(t1.Text + "," + t2.Text + "<BR>");
      }
    }
    </script>