DataList コントロールにボタンがあり、ボタンをクリックすると、itemcommand イベントで CSS クラスが変更されます。クラスは期待どおりに変更されますが、button1 をクリックすると CSS クラスが変更され、その後 button2 をクリックします。 CSS クラスも変更されますが、button1 にも同じクラスがあり、クリックしたボタンにのみこのクラスを追加したいと考えています。これは私のaspxコードです
<asp:DataList ID="lst" runat="server" OnItemCommand="lst_ItemCommand"
Width="187">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<div class="num">
<asp:LinkButton style="text-decoration:none;" ID="lnk" CommandName="detail" CommandArgument='<%# Eval("UserID") %>'
runat="server"><%# Eval("Title")+" "+Eval("Firstname")%></asp:LinkButton>
</div>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:DataList>
これが私の.CSコードです
protected void lst_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "detail")
{
LinkButton btnlnk = (LinkButton)e.Item.FindControl("lnk");
btnlnk.CssClass = "selectedclass";
}
}