如何从tablecell ASP.NET中检索数据

时间:2014-09-29 00:29:10

标签: c# asp.net .net cells

当我加载页面时,我发送表格的行数:

protected void Page_Load(object sender, EventArgs e)
{
    string numFilas = Request.QueryString["filas"];
    tblAdd.Visible = true;
    for (int i = 0; i < int.Parse(numFilas); i++)
    {
        TableRow NewRow1 = new TableRow();
        TableCell NewCell1 = new TableCell();
        TableCell NewCell2 = new TableCell();

        TextBox txtBox1 = new TextBox();
        txtBox1.Width = 200;
        TextBox txtBox2 = new TextBox();
        txtBox2.Width = 200;
        // adding lebel into cell
        NewCell1.Controls.Add(txtBox1);
        NewCell2.Controls.Add(txtBox2);
        // adding cells to row
        NewRow1.Cells.Add(NewCell1);
        NewRow1.Cells.Add(NewCell2);

        tblAdd.Rows.Add(NewRow1);
    }
}

现在,当我点击提交时,我想要检索表格中文本框的数据,我能够做到的是:

  public void submit(Object sender, EventArgs e)
{
    for (Int32 i = 0; i < tblAdd.Rows.Count; i++)
    {
        TableRow dr = tblAdd.Rows[i];
        TableCell hhh = dr.Cells[0];
        String textCell = hhh.Text();

    }
}

但是,单元格中的文本为空,因为用户写入的文本位于文本框中,我不知道如何获取文本。

1 个答案:

答案 0 :(得分:1)

试试这个

  1. 创建文本框时添加ID
  2. E.g。

    txtBox1.ID = "txtBox1";
    
    1. 然后您可以从当前Cell的控件集合中轻松找到此TextBox控件,如下所示。

      string textCell =((TextBox)dr.Cells [0] .FindControl(&#34; txtBox1&#34;))。Text;

    2. 希望你能理解我想说的话。基本上,您需要在Cell中找到您的控件。

      如果它解决了您的问题,请投票并接受答案。

      干杯!