這篇文章主要介紹了ASP.NET基于原生html標簽的無序列表方法的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇ASP.NET基于原生html標簽的無序列表方法文章都會有所收獲,下面我們一起來看看吧。
成都創(chuàng)新互聯(lián)公司主營寧強網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app開發(fā),寧強h5微信平臺小程序開發(fā)搭建,寧強網(wǎng)站營銷推廣歡迎寧強等地區(qū)企業(yè)咨詢
在網(wǎng)頁開發(fā)中,經(jīng)常要用到無序列表。事實上在符合W3C標準的div+css布局中,無序列表被大量使用,ASP.NET雖然內置了BulletedList控件,用于創(chuàng)建和操作無序列表,但感覺不太好用。本篇介紹服務器端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元素的內聯(lián)文本值及樣式 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元素的內聯(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" OnClick="Button1_Click" /> <asp:Button ID="Button2" runat="server" Text="測試空回發(fā)" /> </form>
aspx.cs代碼:
protected void Button1_Click(object sender, EventArgs e) { //單擊按鈕后批量改變li元素的內聯(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; }
關于“ASP.NET基于原生html標簽的無序列表方法”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“ASP.NET基于原生html標簽的無序列表方法”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站名稱:ASP.NET基于原生html標簽的無序列表方法
文章網(wǎng)址:http://www.rwnh.cn/article30/ghceso.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿網(wǎng)站建設、網(wǎng)站設計公司、定制網(wǎng)站、品牌網(wǎng)站建設、軟件開發(fā)、
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)