asp.net Button取代了自定义CSS CLASS

时间:2013-05-29 15:05:31

标签: jquery html asp.net

我不确定我做错了什么,但我的asp.net按钮取代了我在页面设置的自定义类。

ASP.NET页面

<asp:Button runat="server" ID="btnPrev" CssClass="btn prev" Text="Back"></asp:Button>

生成的HTML

<input type="submit" name="ctl00$PageContent$Competitions$ctl06$btnPrev" value="Back" id="PageContent_Competitions_ctl06_btnPrev" class="button">

如何将自定义类设置为按钮。请帮忙。

编辑:

我在BOTH中检查了它:Chrome开发者工具以及VIEW SOURCE。两者都显示在上面呈现的HTML

好吧,暂时我将使用asp:LinkBut​​ton,它不会覆盖类属性。我现在确定我的应用程序中的一些内容覆盖了asp:Button类到“按钮”类。

谢谢你指出了正确的方向。我将保持这个问题的开放,直到我弄清楚发生了什么......

2 个答案:

答案 0 :(得分:2)

既然你说你的实际来源有这个类,它必须是bastos.sergio的评论或类似的东西,其中一些服务器代码覆盖你的类。除CssClass属性外,您还可以从Attributes设置,例如:

btnPrev.Attributes.Remove("class");

btnPrev.Attributes["class"] = "button";
// or
btnPrev.Attributes.Add("class", "button");

我会在您的代码中查看单词CssClassAttributes,看看是否可能在基类或其他共享位置错误地覆盖了某些地方。

如果您无法追踪它,请尝试设置一些断点,并在整个页面生命周期的不同时间点观察btnPrev.CssClassbtnPrev.Attributes["class"]的值,以了解更改何时发生。

答案 1 :(得分:0)

试试这个

$(function(){
   $("#PageContent_Competitions_ctl06_btnPrev").removeClass("button");
   $("#PageContent_Competitions_ctl06_btnPrev").addClass("btn prev");
});