ASP.NET批量操作基于原生html标签的无序列表的三种方法

2019-05-23 08:05:43王振洲

aspx.cs代码:

protected void Button1_Click(object sender, EventArgs e) 
{ 
//单击按钮后批量改变li元素的内联文本值及样式 
HtmlDocument htmlDoc = new HtmlDocument(); 
htmlDoc.LoadHtml(ul1.InnerHtml); 
HtmlNodeCollection lis = htmlDoc.DocumentNode.SelectNodes("li"); 
for (int i = 0; i < lis.Count; i++) 
{ 
lis[i].InnerHtml = "新值" + (i + 1).ToString(); 
lis[i].Attributes.Add("style", "color:red"); 
} 
ul1.InnerHtml = htmlDoc.DocumentNode.InnerHtml; 
}

以上三种方法各有优缺点,可根据实际情况选用。