国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 清涧县| 洛浦县| 罗甸县| 东乌| 江达县| 电白县| 长子县| 堆龙德庆县| 南昌县| 河池市| 新宁县| 祁门县| 时尚| 定兴县| 资阳市| 舞阳县| 宁夏| 阳山县| 奈曼旗| 来宾市| 吴旗县| 鹿邑县| 积石山| 马公市| 锦州市| 肥城市| 霍邱县| 南岸区| 墨竹工卡县| 桐庐县| 南部县| 辽宁省| 肥东县| 昔阳县| 新竹市| 阆中市| 平南县| 通江县| 阆中市| 道孚县| 洛隆县|