添加到aspx按钮的css id

时间:2015-03-16 21:53:13

标签: css asp.net

使用下面的代码作为按钮,我可以添加一个ID,所以我可以添加CSS到按钮?或者我只能放一个班级?

<asp:Button ID="registerLink" runat="server" Text="Create Account">
                </asp:Button>

1 个答案:

答案 0 :(得分:4)

在WebForms中,控件的ID=""属性转换为ctl0__ctl1__registerLink形式的内容(其中ctl0ctl1是父级的ID=""值控制)。这意味着呈现的id=""属性(通常)是不可预测的,不能依赖于样式或Javascript使用。

有三种可能的解决方案:

  1. 使用ctrl.ClientId获取最终呈现的id=""属性值,当您想要从同一页面上的客户端脚本引用呈现的HTML时,这会有效,但它不是很多用于样式,除非它是内联<style>元素。
  2. 使用clientIDMode设置覆盖id=""属性的呈现方式。这需要ASP.NET 4.0或更高版本。您可以在web.config<%@ Page声明或每个元素中进行设置。将其设置为Static,因此值是逐字的(with exceptions)。
  3. 实现您自己的控制适配器,覆盖属性渲染的方式。
  4. Ditch WebForms并使用ASP.NET MVC;)