gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章ASP.NET对无序列表批量操作的三种方法小结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本篇介绍服务器端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对无序列表批量操作的三种方法小结的文章就讲到这里了,如果你想了解更多关于ASP.NET对无序列表批量操作的三种方法小结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com