【问题标题】:How to retrieve data from tablecell ASP.NET如何从表格单元 ASP.NET 中检索数据
【发布时间】:2014-11-23 07:41:27
【问题描述】:

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

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();

    }
}

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

【问题讨论】:

标签: c# asp.net .net cells


【解决方案1】:

试试这个

  1. 在创建文本框时添加一个 ID

例如

txtBox1.ID = "txtBox1";
  1. 那么就可以从当前Cell的Controls集合中轻松找到这个TextBox控件了,如下所示。

    string textCell = ((TextBox)dr.Cells[0].FindControl("txtBox1")).Text;

希望你明白我想说什么。基本上,您需要在 Cell 中找到您的控件。

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

干杯!

【讨论】:

  • 嗨,如果这个答案有帮助,请投票并接受。干杯!
猜你喜欢
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
相关资源
最近更新 更多