我不确定我做错了什么,但我的asp.net按钮取代了我在页面设置的自定义类。
<asp:Button runat="server" ID="btnPrev" CssClass="btn prev" Text="Back"></asp:Button>
<input type="submit" name="ctl00$PageContent$Competitions$ctl06$btnPrev" value="Back" id="PageContent_Competitions_ctl06_btnPrev" class="button">
如何将自定义类设置为按钮。请帮忙。
我在BOTH中检查了它:Chrome开发者工具以及VIEW SOURCE。两者都显示在上面呈现的HTML
好吧,暂时我将使用asp:LinkButton,它不会覆盖类属性。我现在确定我的应用程序中的一些内容覆盖了asp:Button类到“按钮”类。
谢谢你指出了正确的方向。我将保持这个问题的开放,直到我弄清楚发生了什么......答案 0 :(得分:2)
既然你说你的实际来源有这个类,它必须是bastos.sergio的评论或类似的东西,其中一些服务器代码覆盖你的类。除CssClass
属性外,您还可以从Attributes
设置,例如:
btnPrev.Attributes.Remove("class");
btnPrev.Attributes["class"] = "button";
// or
btnPrev.Attributes.Add("class", "button");
我会在您的代码中查看单词CssClass
或Attributes
,看看是否可能在基类或其他共享位置错误地覆盖了某些地方。
如果您无法追踪它,请尝试设置一些断点,并在整个页面生命周期的不同时间点观察btnPrev.CssClass
和btnPrev.Attributes["class"]
的值,以了解更改何时发生。
答案 1 :(得分:0)
试试这个
$(function(){
$("#PageContent_Competitions_ctl06_btnPrev").removeClass("button");
$("#PageContent_Competitions_ctl06_btnPrev").addClass("btn prev");
});