ASP.NET基于原生HTML标记的无序列表批处理的三种方法

来源:爱站网时间:2020-10-07编辑:网友分享
在网页开发中,经常使用无序列表,其实无序列表在符合W3C标准的div+CSS布局中被广泛使用,ASP.NET内置控件和bulletedlist不适合创建列表,下面我们跟爱站技术频道小编一起来了解ASP.NET基于原生HTML标记的无序列表批处理的三种方法。

在网页开发中,经常使用无序列表,其实无序列表在符合W3C标准的div+CSS布局中被广泛使用,ASP.NET内置控件和bulletedlist不适合创建列表,下面我们跟爱站技术频道小编一起来了解ASP.NET基于原生HTML标记的无序列表批处理的三种方法。

方法一,将li元素做成html控件,加上id,用FindControl方法。

aspx代码:


  • 初始值1
  • 初始值2
  • 初始值3
  • 初始值4
  • 初始值5
  • 初始值6
  • 初始值7
  • 初始值8

aspx.cs代码:

protected void Button1_Click(object sender, EventArgs e) 
{ 
//单击按钮后批量改变li元素的内联文本值及样式 
for (int i = 1; i 

方法二,将ul、li元素做成html控件,用ul控件的Controls集合遍历。

aspx代码:


  • 初始值1
  • 初始值2
  • 初始值3
  • 初始值4
  • 初始值5
  • 初始值6
  • 初始值7
  • 初始值8

aspx.cs代码:

private int counter = 1; 
protected void Button1_Click(object sender, EventArgs e) 
{ 
//单击按钮后批量改变li元素的内联文本值及样式 
foreach (Control control in ul1.Controls) 
{ 
if (control is HtmlGenericControl) 
{ 
HtmlGenericControl li = control as HtmlGenericControl; 
li.InnerHtml = "新值" + (counter++).ToString(); 
li.Attributes.CssStyle.Value = "color:red"; 
} 
} 
}

方法三,利用HtmlAgilityPack,对元素以Dom方式操作。

aspx代码:


  • 初始值1
  • 初始值2
  • 初始值3
  • 初始值4
  • 初始值5
  • 初始值6
  • 初始值7
  • 初始值8

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 

以上的知识就是爱站技术频道小编介绍的ASP.NET基于原生HTML标记的无序列表批处理的三种方法,要想加入这行的朋友可以多了解js.aizhan.com推荐的知识。

上一篇:ADO.NET公司五个主要对象的应用详解

下一篇:在网页中预览office文件的三种方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载