天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

在網頁開發中,經常要用到無序列表。事實上在符合W3C標準的div+css布局中,無序列表被大量使用,ASP.NET雖然內置了BulletedList控件,用于創建和操作無序列表,但感覺不太好用。本篇介紹服務器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; }

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

AspNet技術ASP.NET批量操作基于原生html標簽的無序列表的三種方法,轉載需保留來源!

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

主站蜘蛛池模板: 4399的视频BD高清在线观看免费 | WWW国产亚洲精品久久久日本 | 国产精品无码亚洲网 | 伦理片天堂eeuss影院2o12 | 伊人精品国产 | 友田真希息与子中文字幕 | 秋霞网站一级一片 | 亚洲精品免费在线视频 | 亚洲XXX午休国产熟女屁 | 四虎永久在线精品国产免费 | 亚洲免费国产 | 玩高中女同桌肉色短丝袜脚文 | 国产欧美无码亚洲 | 啊…嗯啊好深男男小黄文 | 久久精品国产在热亚洲完整版 | 亚洲国产精品无码AV久久久 | 国产精品97久久AV色婷婷 | 欧美最猛性xxxxx亚洲精品 | 国产精品69人妻无码久久久 | 偷尝禁果H1V1幸运的山熊 | 翁止熄痒禁伦短文合集免费视频 | 亲爱的妈妈6韩国电影免费观看 | 男女全黄h全肉细节文 | 国产麻豆剧果冻传媒免费网站 | 97久久久久 | 99国产精品偷窥熟女精品视频 | 我解开了岳的乳第一个女人 | 免费精品国偷自产在线在线 | 日韩AV成人无码久久精品老人 | 成人a视频片在线观看免费 成人a毛片久久免费播放 | 美女网站免费看 | 精品手机在线1卡二卡3卡四卡 | 国产一区私人高清影院 | 色偷偷男人 | 成人麻豆日韩在无码视频 | 久久婷婷五月免费综合色啪 | 日日干夜夜啪蕉视频 | 国产日韩在线欧美视频 | 成人18视频在线观看 | 国产麻豆精品传媒AV国产在线 | 敌伦小芳的第一次 |