• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

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

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:38:47
    文檔

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

    ASP.NET批量操作基于原生html標簽的無序列表的三種方法:在網(wǎng)頁開發(fā)中,經(jīng)常要用到無序列表。事實上在符合W3C標準的div+css布局中,無序列表被大量使用,ASP.NET雖然內(nèi)置了BulletedList控件,用于創(chuàng)建和操作無序列表,但感覺不太好用。本篇介紹服務器端ASP.NET批量操作基于原生html標簽的無序列表的三種方法。
    推薦度:
    導讀ASP.NET批量操作基于原生html標簽的無序列表的三種方法:在網(wǎng)頁開發(fā)中,經(jīng)常要用到無序列表。事實上在符合W3C標準的div+css布局中,無序列表被大量使用,ASP.NET雖然內(nèi)置了BulletedList控件,用于創(chuàng)建和操作無序列表,但感覺不太好用。本篇介紹服務器端ASP.NET批量操作基于原生html標簽的無序列表的三種方法。

    在網(wǎng)頁開發(fā)中,經(jīng)常要用到無序列表。事實上在符合W3C標準的div+css布局中,無序列表被大量使用,ASP.NET雖然內(nèi)置了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元素的內(nèi)聯(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元素的內(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" OnClick="Button1_Click" /> 
    <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ù)實際情況選用。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

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

    ASP.NET批量操作基于原生html標簽的無序列表的三種方法:在網(wǎng)頁開發(fā)中,經(jīng)常要用到無序列表。事實上在符合W3C標準的div+css布局中,無序列表被大量使用,ASP.NET雖然內(nèi)置了BulletedList控件,用于創(chuàng)建和操作無序列表,但感覺不太好用。本篇介紹服務器端ASP.NET批量操作基于原生html標簽的無序列表的三種方法。
    推薦度:
    標簽: 方法 元素 html
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品美女免费视频观看| 四虎国产精品免费久久| 老年人精品视频在线| 久久精品综合一区二区三区| 国产成人精品久久综合| 国产日韩久久久精品影院首页| 成人区人妻精品一区二区不卡网站| 亚洲?V乱码久久精品蜜桃| 99热精品毛片全部国产无缓冲| 99国产精品无码| 亚洲国产精品成人久久| 精品久人妻去按摩店被黑人按中出| 久久青青草原国产精品免费| 精品亚洲A∨无码一区二区三区| 牛牛在线精品观看免费正| 国产精品无码一区二区在线| 亚洲国产精品不卡在线电影| 成人精品一区二区三区中文字幕| 青青青国产精品一区二区| 正在播放国产精品每日更新 | 日韩精品一区二区亚洲AV观看| 久久亚洲AV永久无码精品| 99视频在线精品国自产拍亚瑟| 国产精品专区第二| 55夜色66夜色国产精品视频| 精品无码一区二区三区爱欲九九| 亚洲国产精品成人久久| 亚洲级αV无码毛片久久精品| 久久精品免费大片国产大片| 国产精品永久久久久久久久久| 99精品欧美一区二区三区| 久久九九青青国产精品| 久久99久久99小草精品免视看 | 亚洲国产精品一区二区第四页| 精品国产免费一区二区三区| 囯产精品一区二区三区线| 亚洲国产精品久久久久婷婷软件 | 亚洲精品宾馆在线精品酒店| 亚洲爆乳精品无码一区二区| 亚洲国产精品一区二区第一页免 | 久久精品国产WWW456C0M|