2009-11-03 122 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

相关问题