如何从后面的代码操作li元素
本文关键字:代码 操作 li 元素 | 更新日期: 2023-09-27 17:51:15
我有从一些模板生成一些页面的应用程序。我的模板是.aspx
文件,其中包含一个li
和一些内容。在生成的页面上有多个模板,所以我不能使用:
<li runat="server" id="myLi">
...
this.form1.FindControl("myLi")
我真的需要通过代码添加一些数据到这个li
,因为我使用数据库中的数据。我该怎么做呢?也许还有别的解决办法?
为什么不使用FormView或DetailsView呢?它们的目的是将一个项目(当时)与listtitem组合在一起。
如果你想使用显式的li DOM元素作为服务器控件,你需要使用HtmlGenericControl
在这种情况下,你需要一些选择器类或属性来获取你需要的li。
using System.Web.UI.HtmlControls;
HtmlGenericControl liItem = (HtmlGenericControl) ctl.FindControl("liItemID");
liItem.Attributes.Add("class", "someCssClass");
和类型检查的组合
foreach(Control ctrl in Page.Controls)
在ASP中不能直接操作li元素,因为它不是一个控件。
但是,这可能有助于给你一些想法:添加到列表从代码后面c# Asp.net