国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

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

2020-03-24 15:59:19
字體:
供稿:網(wǎng)友
在網(wǎng)頁開發(fā)中,經(jīng)常要用到html' target='_blank'>無序列表。事實上在符合W3C標準的div+css布局中,無序列表被大量使用,ASP.NET雖然內(nèi)置了BulletedList控件,用于創(chuàng)建和操作無序列表,但感覺不太好用。本篇介紹服務器端ASP.NET批量操作基于原生html標簽的無序列表的三種方法。方法一,將li元素做成html控件,加上id,用FindControl方法。aspx代碼: form id="form1" runat="server" 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" / /form aspx.cs代碼:protected void Button1_Click(object sender, EventArgs e) //單擊按鈕后批量改變li元素的內(nèi)聯(lián)文本值及樣式 for (int i = 1; i 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" / /form aspx.cs代碼:private int counter = 1; protected void Button1_Click(object sender, EventArgs e) //單擊按鈕后批量改變li元素的內(nèi)聯(lián)文本值及樣式 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" / asp:Button ID="Button2" runat="server" Text="測試空回發(fā)" / /form aspx.cs代碼:protected void Button1_Click(object sender, EventArgs e) //單擊按鈕后批量改變li元素的內(nèi)聯(lián)文本值及樣式 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; }以上三種方法各有優(yōu)缺點,可根據(jù)實際情況選用。更多編程語言

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东至县| 黄山市| 榆社县| 阿勒泰市| 察哈| 东乡族自治县| 新龙县| 淮南市| 嘉善县| 琼中| 临朐县| 炎陵县| 蓬莱市| 高陵县| 温州市| 额济纳旗| 灵宝市| 大足县| 邯郸县| 莒南县| 玛多县| 普兰店市| 泗阳县| 新丰县| 依安县| 夏邑县| 噶尔县| 中西区| 博客| 花莲县| 兴隆县| 霞浦县| 青州市| 安泽县| 沧源| 阳春市| 虹口区| 奉节县| 长寿区| 寿阳县| 福鼎市|