0

こんにちは、よろしくお願いします...

c# と asp.net でページロード時に css を変更するボタンがあります。現在、ページロード時に、テキストのみを変更できます。テキストに「ADD」が含まれている場合は、緑にする必要があります。それ以外の場合は青にする必要があります。

グリッドビューの中に私はこれを持っています:ASP.NET

 <asp:TemplateField HeaderText="Tower">
                                <ItemTemplate>
                                    <asp:Button ID="Button_Detail" CssClass="page-btn blue" CausesValidation="false"
                                        CommandArgument='<%#Eval("idRangeList") %> ' CommandName="Detail" runat="server"
                                        Text='<%# getButtonText(Eval("idRangeList")) %>' OnClick="btnDetails_Click">
                                    </asp:Button>
                                </ItemTemplate>
                            </asp:TemplateField>

c#

protected string getButtonText(object o)
{
    String btnText;
    int rID = Convert.ToInt32(o);

    WISSModel.WISSEntities context = new WISSModel.WISSEntities();

    var text = (from t in context.Towers
                where t.isDeleted == false && t.fkRangeList == rID
                select t);

    if (text.Count() == 0)
    {
        btnText = "3. ADD";

    }
    else
        btnText = "Details";


    return btnText;
}

私はjqueryまたはc#ソリューションのいずれかを用意しています。

私は両方を試しましたが、行き詰まっています。C# 側では、ButtonID にアクセスできません。

JSの場合、これを試しましたが、何もしません:

function textCheck() {

 //var buttonDetails = $("Button_Detail");

 if($("Button_Detail:contains('ADD')")){
     $("Button_Detail").css("green v2");
    }
}
4

2 に答える 2

0

あなたが試す必要があります:

 if($(".page-btn").val()=='ADD'){
    $(this).removeClass().addClass('.page-btn green');
 }
于 2013-08-01T09:03:05.797 に答える
0

この行は機能しません:

$("Button_Detail").css("green v2");

次のようにする必要があります。

$("Button_Detail").addClass("green v2");

ただし、セレクターが正しくないため、これはまだ機能しません。#ID または.クラスのいずれかが必要です。.NET の ID が変更可能であることを考えると、コントロールに一意のクラスを与えてそれを使用する方がはるかに簡単です。

あなたの場合:

$(".page-btn").addClass("green v2");

jQuerycss関数は、要素に特定の CSS プロパティを追加するためのものです。

http://api.jquery.com/css/

要素が持つクラスを操作したい場合は、class 属性のドキュメントを参照してください。

http://api.jquery.com/category/manipulation/class-attribute/

于 2013-08-01T09:03:16.937 に答える