2009-11-03 5 views
0

Je suis en train de sélectionner un élément de ma page web ...La sélection d'un élément sans Id

J'ai inséré un contrôle dans ma page et je besoin de définir des valeurs d'un élément à l'intérieur du contrôle à pageload de Le code C# .. La chose est, dès que j'insère le contrôle dans la page ... Un préfixe est ajouté au nom d'identification ... En raison de ce nouveau nom, ma définition css ne sera pas ajoutée ...

Y at-il un moyen d'accéder à cet élément à partir de C# sans avoir besoin d'en faire un ID?

Éditer: Pour clarifier ce que j'essaie de faire ici. Im essayant de faire un contrôle générique, qui obtient une largeur et une hauteur définies à ses paramètres. J'ai besoin de mettre ceci manuellement à l'élément en ajoutant un attribut de style. Je ne peux pas faire de l'élément un identifiant, car cela arrêtera la possibilité de le rendre générique.

Ceci est ce qui est à l'intérieur du contrôle ... le fait est que j'ai besoin de l'imageRotatorDiv pour être une classe au lieu d'un id. Sinon, je ne peux pas utiliser plusieurs rotateurs d'image sur une seule page. Mais comment puis-je sélectionner une classe dans une page du code C#? C'est possible?

<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

S'il vous plaît être plus clair. Peut-être fournir un exemple de ce que vous essayez de demander. –

Répondre

2

vous pouvez définir votre style à un nom de classe au lieu d'id.

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

sortie html

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

css

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

En JQuery:

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

Et il vous suffit de définir la classe myDiv CSS. Ou, pour modifier directement le style:

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

JQuery details

Questions connexes