嗨,提前谢谢...
我有一个按钮,我想在 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");
}
}