• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

ASP.NET对无序列表批量操作的三种方法小结

asp 搞代码 4年前 (2022-01-03) 86次浏览 已收录 0个评论

在网页开发中,经常要用到无序列表。事实上在符合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 vo来源gaodai$ma#com搞$$代**码网id 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对无序列表批量操作的三种方法小结的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ASP.NET对无序列表批量操作的三种方法小结

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址