禁用li元素asp.net

时间:2015-08-01 19:39:06

标签: c# html asp.net html-lists

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

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

是否可以禁用它们?如果没有,他们有任何替代方案吗?

1 个答案:

答案 0 :(得分:1)

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

htmlLi.Visible = false;

或者你可以为它添加一些样式,以便它被放入DOM中,但是CSS不可见(这样你可以用javascript再次显示它,如果你想要的话):

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

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