こんにちは、よろしくお願いします...
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");
}
}