查找动态添加的文本框的值
Find value of dynamically added textbox
我从一个数据集中生成了一些问题,在动态生成的html表中,这些问题旁边有文本框。我有5个问题和5个文本框。所以,我需要取回一些文本框的值。
我正在循环浏览数据集,并添加了一系列带有文本框的问题。但是,我是否需要为每个文本框生成一些唯一的ID?
private void GenerateTable(int colsCount, int rowsCount, DataSet ds, DataSet ds2)
{
if (!IsPostBack)
{
int counter = 0;
List<TableRow> tableRowList = new List<TableRow>();
List<TableCell> tableCellList = new List<TableCell>();
List<Control> controlsList = new List<Control>();
foreach (DataTable dataTable in ds.Tables)
{
foreach (DataRow dataRow in dataTable.Rows)
{
TableRow tableRow = new TableRow();
TableCell tableCell = new TableCell();
TableCell tableCell2 = new TableCell();
TextBox textbox = new TextBox();
//textbox.ID = "TextBoxID";
TableRow tableRow2 = new TableRow();
TableCell tableCel2 = new TableCell();
tableCell.Text = dataRow["QUESTIONTEXT"].ToString();
if (dataRow["TYPEID"].ToString() == "1")
{
tableCell2.Controls.Add(textbox);
controlsList.Add(textbox);
}
tableRow.Cells.Add(tableCell);
tableRow.Cells.Add(tableCell2);
myTable.Rows.Add(tableRow);
tableRowList.Add(tableRow);
tableCellList.Add(tableCell);
tableCellList.Add(tableCell2);
counter++;
}
}
//TextBox tb = myTable.FindControl(TextBoxID) as TextBox;
我需要为每个文本框生成一些唯一的ID吗?
是的。。。id必须是唯一的。具有多个具有相同id的元素的页面是invaliid
规格:
id=name[CS]
此属性为元素指定名称。此名称在文档中必须是唯一的。
但如果你根本不使用id
,你就根本不能分配id。。。
相关文章:
- GTM每隔5秒在页面上查找文本
- Javascript文本框-查找最低的输入和填充
- 查找已提交的文本区域数
- jquery在元素中查找文本节点,并使用标记进行连接和包装
- 从页面中查找长度为4的文本
- 原型JS查找跨度并替换文本
- jQuery在iFrame Src中查找和替换文本
- 在UIWebView中查找并突出显示带变音符号的阿拉伯语文本
- 正在查找最后一次出现的文本
- 使用 Selenium 在 IE9 浏览器中查找 PDF 文本
- 在其他网站上查找/着色/标记文本
- 单击已连接的可排序项时查找列表文本
- 在td旁边的HTML表中查找td文本
- JQuery 按文本查找 LI,按类查找 UL
- 根据文本查找数组中的项
- 如何避免/跳过CKEDITOR 4.0中隐藏/未显示内容中的文本查找
- 如何根据文本查找HTML元素,然后分配ID
- 使用jquery通过文本查找TH对象(表头),而无需遍历表的所有TH's
- 通过a列中包含的文本查找表的第一行,并选择同一行中的B列
- 如何使用量角器按文本查找和单击表元素