0

嗨,提前谢谢...

我有一个按钮,我想在 c# 和 asp.net 中更改页面加载上的 css。现在,在页面加载时,我只能更改文本。当文本包含“添加”时,我需要它为绿色,否则为蓝色。

在gridview里面我有这个: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");

但是,这仍然不起作用,因为您的选择器不正确。它需要有一个#for ID 或一个.for 类。鉴于 .NET 的 ID 是可变的,为您的控件提供一个独特的类并使用它要容易得多。

在你的情况下:

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

jQuerycss函数用于向元素添加特定的 CSS 属性。

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

如果你想操作一个元素有哪些类,你应该查看类属性文档:

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

于 2013-08-01T09:03:16.937 回答