我以编程方式创建li
元素,但是我需要将其中一些元素禁用,到目前为止我已经:
HtmlGenericControl htmlLi = new HtmlGenericControl("li");
htmlLi.InnerText = row["name"].ToString();
tab_content.FindControl("tab_content_" + row["stars"].ToString()).Controls.Add(htmlLi);
是否可以禁用它们?如果没有,他们有任何替代方案吗?
答案 0 :(得分:1)
无法禁用<li>
元素,因为没有要阻止的输入。
但是,您可以隐藏您不想要显示的元素。
您可以将它们隐藏在代码隐藏中:
htmlLi.Visible = false;
或者你可以为它添加一些样式,以便它被放入DOM中,但是CSS不可见(这样你可以用javascript再次显示它,如果你想要的话):
htmlLi.Attributes.Add("style", "display: none");
或
htmlLi.Attributes.Add("class", "SomeInvisibleCssClass");