禁用 li 元素 asp.net

Disabling li elements asp.net

我以编程方式创建 li 元素,但是我需要禁用其中一些元素,到目前为止我有:

HtmlGenericControl htmlLi = new HtmlGenericControl("li");
htmlLi.InnerText = row["name"].ToString();
tab_content.FindControl("tab_content_" + row["stars"].ToString()).Controls.Add(htmlLi);

是否可以禁用它们?如果没有,他们有其他选择吗?

无法禁用 <li> 元素,因为没有要阻止的输入。 但是,您可以隐藏不想显示的元素。 您可以从代码隐藏中隐藏它们:

htmlLi.Visible = false;

或者您可以为其添加一些样式,以便将其放入 DOM,但通过 CSS 使其不可见(以便您可以使用 [=22= 使其再次可见) ], 如果你想的话):

htmlLi.Attributes.Add("style", "display: none");

htmlLi.Attributes.Add("class", "SomeInvisibleCssClass");