网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ASP.NET批量操作基于原生html标签的无序列表的方法有哪些-创新互联

这篇文章主要讲解了“ASP.NET批量操作基于原生html标签的无序列表的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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 <= 8; i++) 
{ 
HtmlGenericControl li = this.FindControl("li" + i) as HtmlGenericControl; 
li.InnerHtml = "新值" + i.ToString(); 
li.Attributes.CssStyle.Value = "color:red"; 
} 
}

方法二,将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 < lis.Count; i++) 
    { 
    lis[i].InnerHtml = "新值" + (i + 1).ToString(); 
    lis[i].Attributes.Add("style", "color:red"); 
    } 
    ul1.InnerHtml = htmlDoc.DocumentNode.InnerHtml; 
    }

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

    感谢各位的阅读,以上就是“ASP.NET批量操作基于原生html标签的无序列表的方法有哪些”的内容了,经过本文的学习后,相信大家对ASP.NET批量操作基于原生html标签的无序列表的方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


    当前文章:ASP.NET批量操作基于原生html标签的无序列表的方法有哪些-创新互联
    标题网址:http://bjjierui.cn/article/dddipg.html

    其他资讯