如何在后台代码中检索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:我希望不要投票,因为这是一个太微不足道的问题:)
"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;
}