主页 > 知识库 > ASP.NET对无序列表批量操作的三种方法小结

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

热门标签:地图标注多个行程 浙江外呼系统怎么安装 上海杨浦怎么申请申请400电话 云南外呼电销机器人系统 厦门商铺地图标注 山西防封卡电销卡套餐 铜川小型外呼系统运营商 陕西人工外呼系统哪家好 海外地图标注门市标
本篇介绍服务器端ASP.NET批量操作基于原生html标签的无序列表的三种方法。
方法一,将li元素做成html控件,加上id,用FindControl方法。

aspx代码:
复制代码 代码如下:

form id="form1" runat="server">
ul>
li id="li1" runat="server">初始值1/li>
li id="li2" runat="server">初始值2/li>
li id="li3" runat="server">初始值3/li>
li id="li4" runat="server">初始值4/li>
li id="li5" runat="server">初始值5/li>
li id="li6" runat="server">初始值6/li>
li id="li7" runat="server">初始值7/li>
li id="li8" runat="server">初始值8/li>
/ul>
asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
/form>

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代码:
复制代码 代码如下:

form id="form1" runat="server">
ul id="ul1" runat="server">
li runat="server">初始值1/li>
li runat="server">初始值2/li>
li runat="server">初始值3/li>
li runat="server">初始值4/li>
li runat="server">初始值5/li>
li runat="server">初始值6/li>
li runat="server">初始值7/li>
li runat="server">初始值8/li>
/ul>
asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
/form>

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代码:
复制代码 代码如下:

form id="form1" runat="server">
ul id="ul1" runat="server">
li>初始值1/li>
li>初始值2/li>
li>初始值3/li>
li>初始值4/li>
li>初始值5/li>
li>初始值6/li>
li>初始值7/li>
li>初始值8/li>
/ul>
asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
asp:Button ID="Button2" runat="server" Text="测试空回发" />
/form>

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 Ext grid 显示列表
  • asp.net 自制的单选、多选列表实现代码
  • asp.net 下拉列表无级数据绑定实现代码
  • asp.net 新闻列表样式代码
  • ASP.NET系统关键字及保留字列表整理
  • ASP.NET C#生成下拉列表树实现代码
  • ASP.NET中ListView(列表视图)的使用前台绑定附源码
  • asp.net TreeView与XML三步生成列表树
  • ASP.NET批量操作基于原生html标签的无序列表的三种方法
  • asp.net新闻列表生成静态页之批量和单页生成
  • ASP.NET中BulletedList列表控件使用及详解

标签:自贡 信阳 朔州 莱芜 许昌 常州 孝感 西双版纳

巨人网络通讯声明:本文标题《ASP.NET对无序列表批量操作的三种方法小结》,本文关键词  ASP.NET,对,无序,列表,批量,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP.NET对无序列表批量操作的三种方法小结》相关的同类信息!
  • 本页收集关于ASP.NET对无序列表批量操作的三种方法小结的相关信息资讯供网民参考!
  • 推荐文章