如何在后台代码中检索HTML元素

本文关键字:检索 HTML 元素 代码 后台 | 更新日期: 2023-09-27 18:10:24

我使用asp.net和c# 4。

我想知道是否有可能以及如何在代码后面检索"正常"(不是asp.net)元素。

例如:我有一个<li></li>,我想从我的逻辑中得到它,并设置为可见到False。

现在我试着用:

改变标记
    <li ID="li-item" runat="server">
    // Does not work I get Error: ID no identified....

我对Asp很陌生。Net,请给我一个示例代码。谢谢你的支持。PS:我希望不要投票,因为这是一个太微不足道的问题:)

如何在后台代码中检索HTML元素

"li-item"不是有效的标识符。您需要关闭li标签。

试题:

<li ID="li_item" runat="server"></li>

(我使用下划线代替-)

现在应该可以运行了

如果它有一个id和runat=server,那么你应该能够访问它作为HtmlGenericControl, http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlgenericcontrol.aspx。

<ul runat="server" id="ULSlider" class="slider_bg_container">
       <%-- <li>
            <img src="images/Home_Main.jpg" alt="" width="704" height="312" />
        </li>
        <li>
            <img src="images/Slde1.jpg" alt="" width="704" height="312" />
        </li>
        <li>
            <img src="images/Slde2.jpg" alt="" width="704" height="312" />
        </li>
        <li>
            <img src="images/Slde3.jpg" alt="" width="704" height="312" />
        </li>
        <li>
            <img src="images/Slde4.jpg" alt="" width="704" height="312" />
        </li>--%>
    </ul>

在代码中我使用了这个,比如

protected void LoadData()
    {
        ImageGalleryBAL objImageBAl = new ImageGalleryBAL();
        DataSet ds=objImageBAl.ImageGallery_GetALLImageForSlider();
        String s="";
        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            string imgUrl =ConfigurationManager.AppSettings["SiteURL"]+ dr["ImageName"].ToString();
            string AltText = dr["AltText"].ToString();
            s=s+"<li><img src='"+imgUrl+"' alt='"+AltText+"' width='704' height='312' /> </li>";
        }
        ULSlider.InnerHtml = s;
    }