我正在尝试从我的网页中选择一个元素...
我已经在我的页面中插入了一个控件,我需要在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>
答案 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");