-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">

カスタム クラスをボタンに設定するにはどうすればよいですか。助けてください。

編集:

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");

単語CssClassまたはAttributesコードを調べて、おそらく基本クラスまたは他の共有場所のどこかで誤って上書きされていないかどうかを確認します。

追跡できない場合は、いくつかのブレークポイントを設定し、ページのライフサイクル全体のさまざまな時点で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 に答える