• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET对无序列表批量操作的三种方法小结
    本篇介绍服务器端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;
    }

    以上三种方法各有优缺点,可根据实际情况选用。
    您可能感兴趣的文章:
    • asp.net Ext grid 显示列表
    • asp.net 自制的单选、多选列表实现代码
    • asp.net 下拉列表无级数据绑定实现代码
    • asp.net 新闻列表样式代码
    • ASP.NET系统关键字及保留字列表整理
    • ASP.NET C#生成下拉列表树实现代码
    • ASP.NET中ListView(列表视图)的使用前台绑定附源码
    • asp.net TreeView与XML三步生成列表树
    • ASP.NET批量操作基于原生html标签的无序列表的三种方法
    • asp.net新闻列表生成静态页之批量和单页生成
    • ASP.NET中BulletedList列表控件使用及详解
    上一篇:Asp.net控制Tomcat启动关闭的实现方法
    下一篇:AspNetPager控件的最基本用法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    ASP.NET对无序列表批量操作的三种方法小结 ASP.NET,对,无序,列表,批量,