欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET批量操作基于原生html標(biāo)簽的無(wú)序列表的三種方法

 更新時(shí)間:2014年09月25日 16:25:58   投稿:whsnow  
無(wú)序列表被大量使用,ASP.NET雖然內(nèi)置了BulletedList控件,用于創(chuàng)建和操作無(wú)序列表,但感覺(jué)不太好用

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

方法一,將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,對(duì)元素以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="測(cè)試空回發(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)缺點(diǎn),可根據(jù)實(shí)際情況選用。

相關(guān)文章

  • ASP.NET 程序中刪除文件夾導(dǎo)致session失效問(wèn)題的解決辦法分享

    ASP.NET 程序中刪除文件夾導(dǎo)致session失效問(wèn)題的解決辦法分享

    這篇文章主要介紹了ASP.NET 程序中刪除文件夾導(dǎo)致session失效問(wèn)題的解決辦法分享,有需要的朋友可以參考一下
    2013-12-12
  • asp.net下常用的加密算法MD5、SHA-1應(yīng)用代碼

    asp.net下常用的加密算法MD5、SHA-1應(yīng)用代碼

    在進(jìn)行軟件開(kāi)發(fā)的過(guò)程中,為了提高系統(tǒng)的安全性能,經(jīng)常需要進(jìn)行敏感信息的加密處理。特別是在密碼儲(chǔ)存、文件傳輸、頁(yè)面?zhèn)髦档确矫?,?duì)信息進(jìn)行加密顯得十分必要。下面介紹我們常用的兩種加密算法MD5、SHA1。
    2008-09-09
  • .NET微信公眾號(hào)開(kāi)發(fā)之公眾號(hào)消息處理

    .NET微信公眾號(hào)開(kāi)發(fā)之公眾號(hào)消息處理

    本文給大家講述的是在.net微信公眾號(hào)開(kāi)發(fā)中的公眾號(hào)的消息處理的相關(guān)內(nèi)容,非常詳細(xì),有需要的小伙伴可以參考下。
    2015-07-07
  • 基于Dapper實(shí)現(xiàn)分頁(yè)效果 支持篩選、排序、結(jié)果集總數(shù)等

    基于Dapper實(shí)現(xiàn)分頁(yè)效果 支持篩選、排序、結(jié)果集總數(shù)等

    這篇文章主要為大家詳細(xì)介紹了基于Dapper實(shí)現(xiàn)分頁(yè)效果,支持篩選,排序,結(jié)果集總數(shù),多表查詢(xún),非存儲(chǔ)過(guò)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 淺談asp.net Forms身份驗(yàn)證詳解

    淺談asp.net Forms身份驗(yàn)證詳解

    這篇文章主要介紹了淺談asp.net Forms身份驗(yàn)證詳解 ,這種方法可以輕松的保持用戶(hù)的登錄狀態(tài)(如果用戶(hù)想這樣),便捷的用戶(hù)授權(quán)配置,增強(qiáng)的安全性,有興趣的可以了解一下。
    2016-12-12
  • ASP.Net項(xiàng)目中實(shí)現(xiàn)微信APP支付功能

    ASP.Net項(xiàng)目中實(shí)現(xiàn)微信APP支付功能

    這篇文章介紹了ASP.Net項(xiàng)目中實(shí)現(xiàn)微信APP支付功能的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • ASP.NET Core中預(yù)壓縮靜態(tài)文件的方法步驟

    ASP.NET Core中預(yù)壓縮靜態(tài)文件的方法步驟

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core中如何預(yù)壓縮靜態(tài)文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • c#.net全站防止SQL注入類(lèi)的代碼

    c#.net全站防止SQL注入類(lèi)的代碼

    c#.net全站防止SQL注入類(lèi)的代碼,需要的朋友可以參考一下
    2013-03-03
  • .NET中彈出對(duì)話框的方法匯總

    .NET中彈出對(duì)話框的方法匯總

    下面是本人對(duì)常用對(duì)話框使用的匯總,希望對(duì)大家有所幫助,同時(shí)也歡迎大家補(bǔ)充。
    2013-07-07
  • .net webapi接收xml格式數(shù)據(jù)的3種情況小結(jié)

    .net webapi接收xml格式數(shù)據(jù)的3種情況小結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于.net webapi接收xml格式數(shù)據(jù)的3種情況,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02

最新評(píng)論