2011-10-05 59 views
1

我使用asp.net和C#4如何在代碼中檢索HTML元素的背後

我想知道是否是可能的,如何檢索代碼「正常」(不是asp.net)元素背後。例如:我有一個<li></li>,我想從我的邏輯中得到它,並設置爲可見到False。

目前,我試圖用改變的標記:

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

我是很新,Asp.Net,請給我一個代碼示例。感謝您的支持。 PS:我希望做不下來票,因爲這是一個太瑣碎的問題:)

回答

3

"li-item"是不是一個有效的標識符。你需要關閉li標籤。

嘗試:

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

(我用下劃線代替-

現在它應該工作,將解釋他的錯誤

+0

啊。 – Porco

+0

@Porco發生過很多次,我也一直在忘記;) –

0
<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; 

    }