选择没有Id的元素

时间:2009-11-03 12:02:52

标签: c# html

我正在尝试从我的网页中选择一个元素...

我已经在我的页面中插入了一个控件,我需要在cload代码的pageload中为控件内部设置一些元素..事情是,只要我将控件插入页面中...前缀是附加到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>

2 个答案:

答案 0 :(得分: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; }

答案 1 :(得分:0)

在JQuery中:

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

你只需要定义myDiv CSS类。或者,直接修改样式:

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

JQuery details