麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

ASP.NET批量操作基于原生html標簽的無序列表的三種方法

2024-07-10 13:28:14
字體:
來源:轉載
供稿:網友

在網頁開發中,經常要用到無序列表。事實上在符合W3C標準的div+css布局中,無序列表被大量使用,ASP.NET雖然內置了BulletedList控件,用于創建和操作無序列表,但感覺不太好用。本篇介紹服務器端ASP.NET批量操作基于原生html標簽的無序列表的三種方法。

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

aspx代碼:

<form runat="server"> <ul> <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 runat="server" Text="Button" /> </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 runat="server"> <ul 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 runat="server" Text="Button" /> </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 runat="server"> <ul 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 runat="server" Text="Button" /> <asp:Button 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; }

以上三種方法各有優缺點,可根據實際情況選用。

Tags:無序列表 批量操作

上一篇:ASP.NET中使用開源組件NPOI快速導入導出Execl數據

下一篇:下面沒有鏈接了

相關文章

文章評論

最 近 更 新

熱 點 排 行

關于我們 - 廣告合作 - 聯系我們 - 免責聲明 - 網站地圖 - 投訴建議 - 在線投稿

CopyRight © 2006-2014 腳本之家 JB51.Net , All Rights Reserved

ASP.NET批量操作基于原生html標簽的無序列表的三種方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 又黄又爽免费无遮挡在线观看 | 日本aaa一级片 | 大学生一级毛片在线视频 | 色中色激情影院 | 国产亚洲精品久久久久婷婷瑜伽 | 特级毛片a级毛片100免费 | 欧美日本中文字幕 | 久久久噜噜噜久久熟有声小说 | h网站在线观看 | 亚洲国产精品久久久 | 越南一级黄色片 | 狠狠操人人干 | 国产精品一区二区三区在线 | 精品视频一区二区三区四区 | 欧美成人一级 | 国产一级一级片 | 久久精品国产99国产精品亚洲 | 毛片成人网 | 亚洲四播房 | 久久99深爱久久99精品 | 性高跟鞋xxxxhd4kvideos | av在线收看 | 91小视频在线观看免费版高清 | 亚洲国产成人一区 | 一本一本久久a久久精品综合小说 | 激情小说区 | 九色在线78m| 噜噜噜影院 | 蜜桃网站在线 | 色综合久久久久久久粉嫩 | 日韩在线激情 | 欧美成人精品一区 | 日韩黄a| 色淫视频 | 日韩视频一区 | 欧美色另类 | 色播视频在线播放 | 国产免费视频一区二区裸体 | 九九综合视频 | 久草在线资源福利站 | 轻点插视频|