使用下面的代码作为按钮,我可以添加一个ID,所以我可以添加CSS到按钮?或者我只能放一个班级?
<asp:Button ID="registerLink" runat="server" Text="Create Account">
</asp:Button>
答案 0 :(得分:4)
在WebForms中,控件的ID=""
属性转换为ctl0__ctl1__registerLink
形式的内容(其中ctl0
和ctl1
是父级的ID=""
值控制)。这意味着呈现的id=""
属性(通常)是不可预测的,不能依赖于样式或Javascript使用。
有三种可能的解决方案:
ctrl.ClientId
获取最终呈现的id=""
属性值,当您想要从同一页面上的客户端脚本引用呈现的HTML时,这会有效,但它不是很多用于样式,除非它是内联<style>
元素。clientIDMode
设置覆盖id=""
属性的呈现方式。这需要ASP.NET 4.0或更高版本。您可以在web.config
,<%@ Page
声明或每个元素中进行设置。将其设置为Static
,因此值是逐字的(with exceptions)。