在动态添加的div中查找输入控件

时间:2016-01-13 17:46:20

标签: asp.net

从我的aspx页面的代码隐藏中动态添加Table webcontrol后,我使用

    TableCell tableCell = tableRow.Cells[1];
    foreach (Control ctrc in tableCell.Controls)
    {
     ...
    }

找到我感兴趣的对象。

我宁愿使用带有span标记的div而不是表格,并使用与

类似的东西
   foreach (Control ctrc in span.Controls)
   {
    ...
   }

由于我的div也有标签,如何指定我只对span标签中包含的对象感兴趣?

1 个答案:

答案 0 :(得分:0)

您可以使用LINQ按类型过滤列表:

span.Controls.OfType<TextBox>();

我知道TextBox控件不是你想要的,但我不确定你需要什么,所以用任何...替换TextBox(HtmlGenericControl?)。你也可以使用LINQ Where,这很好:

span.Controls.Where(i => [SOME CONDITION]);

并将列表过滤为您想要的任何内容。由于您使用的是带有runat="server"的HTML元素,因此您必须知道HTML控件类型是什么,我不能100%确定类名是什么,因为我不经常使用它们。

相关问题