从我的aspx页面的代码隐藏中动态添加Table webcontrol后,我使用
TableCell tableCell = tableRow.Cells[1];
foreach (Control ctrc in tableCell.Controls)
{
...
}
找到我感兴趣的对象。
我宁愿使用带有span标记的div而不是表格,并使用与
类似的东西 foreach (Control ctrc in span.Controls)
{
...
}
由于我的div也有标签,如何指定我只对span标签中包含的对象感兴趣?
答案 0 :(得分:0)
您可以使用LINQ按类型过滤列表:
span.Controls.OfType<TextBox>();
我知道TextBox控件不是你想要的,但我不确定你需要什么,所以用任何...替换TextBox(HtmlGenericControl?)。你也可以使用LINQ Where,这很好:
span.Controls.Where(i => [SOME CONDITION]);
并将列表过滤为您想要的任何内容。由于您使用的是带有runat="server"
的HTML元素,因此您必须知道HTML控件类型是什么,我不能100%确定类名是什么,因为我不经常使用它们。