当我加载页面时,我发送表格的行数:
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();
}
}
但是,单元格中的文本为空,因为用户写入的文本位于文本框中,我不知道如何获取文本。
答案 0 :(得分:1)
试试这个
E.g。
txtBox1.ID = "txtBox1";
然后您可以从当前Cell的控件集合中轻松找到此TextBox控件,如下所示。
string textCell =((TextBox)dr.Cells [0] .FindControl(&#34; txtBox1&#34;))。Text;
希望你能理解我想说的话。基本上,您需要在Cell中找到您的控件。
如果它解决了您的问题,请投票并接受答案。
干杯!