-1

我不确定我做错了什么,但我的 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 类覆盖为“按钮”类。

感谢您为我指明正确的方向。我会一直保持这个问题,直到我弄清楚发生了什么......

4

2 回答 2

2

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

btnPrev.Attributes.Remove("class");

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

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

如果您无法追踪它,请尝试设置一些断点并观察整个页面生命周期中各个点的值btnPrev.CssClass和值,btnPrev.Attributes["class"]以查看更改发生的时间。

于 2013-05-29T15:26:44.890 回答
0

尝试这个

$(function(){
   $("#PageContent_Competitions_ctl06_btnPrev").removeClass("button");
   $("#PageContent_Competitions_ctl06_btnPrev").addClass("btn prev");
});
于 2013-05-29T15:09:37.373 回答