c# - 如何区分作为 DIV 的 HtmlGenericControl 和作为 UL 的 HtmlGenericControl?

标签 c# asp.net

我有以下代码:

foreach (Control c in myControl.Controls)
{
    if(c.GetType().Equals(typeof(HtmlGenericControl)))
    {
        //do something
    }
}

我的问题是 UL 和 DIV 标签都被视为 HtmlGenericControl。我可以添加另一个条件,以便只有 DIV 进入 if 语句吗?

最佳答案

检查 TagName属性:

    foreach (Control c in myControl.Controls)
    {
        if(c.GetType().Equals(typeof(HtmlGenericControl)) &&
           string.Equals((HtmlGenericControl)c).TagName, "div", StringComparison.OrdinalIgnoreCase)
        {
            //do something
        }
    }

关于c# - 如何区分作为 DIV 的 HtmlGenericControl 和作为 UL 的 HtmlGenericControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837735/

相关文章:

c# - 返回渲染 View 而不是返回 View

javascript - JQuery MultiSelect 更新实体数据源

c# - 防止 "Send error report to Microsoft"

c# - XBAP:发布版本中缺少文本

c# - 我的软阴影代码有什么问题?

c# - DropDownList.DataTextField 不能绑定(bind)到数据集?

c# - 为 IIS7 创建等同于 ISAPI 扩展的内容

asp.net - 如何在 Web 应用程序中获取客户端计算机的 Mac 地址

c# - 在 C# 中,静态构造函数是为对象的每个初始化运行还是只运行一次?

c# - .NET 无需自动化即可从标签中读取文本