2009-11-03 97 views
0

我想從我的網頁上選擇一個元素...選擇一個元素沒有ID

我已插入控制到我的網頁,我需要設置一些值從頁面加載控制中的元素c#代碼..事情是,只要我將控件插入到頁面中...前綴被追加到id名稱...由於這個新名稱,我的css定義將不會被追加...

有沒有什麼辦法可以從C#中訪問這個元素,而不需要使它成爲一個ID?

編輯:澄清我在這裏試圖做什麼。我試圖做一個通用的控制,它的寬度和高度設置爲它的參數。我需要通過添加一個樣式屬性手動設置元素。我不能讓元素成爲一個id,因爲這會阻止使它成爲通用的可能性。

這是控件內部的內容......事實是,我需要imageRotatorDiv是一個類而不是一個id。否則,我不能在一個頁面上使用多個圖像旋轉器。

但是我怎樣才能從c#代碼中選擇一個類的頁面?可能嗎?

<div id="imageRotatorDiv" runat="server"> 
    <div class="imageRotator"> 
    <asp:Repeater ID="rprImages" runat="server"> 
     <ItemTemplate> 
      <asp:Image ID="imgItem" runat="server" /> 
     </ItemTemplate> 
    </asp:Repeater> 
    </div> 
</div> 
+0

請更加清晰。也許提供一個你想要問的例子。 – 2009-11-03 12:09:56

回答

2

您可以定義自己的風格,以一個類名,而不是ID。

<asp:TextBox ID="MyText" CssClass="someclass" runat="server" /> 

HTML輸出

<input type="text" id="Something_MyText" class="someclass" /> 

CSS

.someclass { border:solid 1px red; } 
0

jQuery中:

$("div[id$=MyDiv]").addClass("myDiv") 

,你只需要定義myDiv CSS類。或者,直接修改樣式:

$("div[id$=MyDiv]").css("font-size", "14px"); 

JQuery details