当前位置:编程学习 > C#/ASP.NET >>

DataList问题,在线等

 前台代码
<asp:DataList ID="DlPhotoType" runat="server"  RepeatColumns="8" RepeatDirection="Horizontal" OnItemCommand="DlPhotoType_ItemCommand"  >
                                        <ItemTemplate>
                                            <asp:LinkButton ID="LinkButton1"  CommandName="Link"  runat="server"><%# Eval("PtName")%></asp:LinkButton>
                                        </ItemTemplate>
                                    </asp:DataList>
后台代码
        protected void DlPhotoType_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "Link")
            {
                var lbtnRe = ((LinkButton)e.Item.FindControl("LinkButton1"));
                lbtnRe.Attributes.Add("class", "center_a");
            } 
        }


我现在点击其中一个LinkButton变色好用,不过当点击另外的LinkButton 怎么把第一个点击的颜色去掉?
DataList LinkButton --------------------编程问答-------------------- 你应该每次选中的时候先把所有的LinkButton颜色清空,然后再设置你选中的LinkButton --------------------编程问答--------------------
引用 1 楼 porenasckx 的回复:
你应该每次选中的时候先把所有的LinkButton颜色清空,然后再设置你选中的LinkButton


问题是这样才能 清空这些LInkButton的颜色,求代码; --------------------编程问答-------------------- 知道默认的颜色,能获得所有的LinkButton,给他们默认的颜色就行,比如全部白色! --------------------编程问答--------------------
引用 3 楼 porenasckx 的回复:
知道默认的颜色,能获得所有的LinkButton,给他们默认的颜色就行,比如全部白色!



不知道怎么获取所有的LInkButton,求大神代码 --------------------编程问答--------------------  protected void DlPhotoType_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName == "Link")
             {
                 for (int i = 0; i < DlPhotoType.Items.Count; i++)
                 {
                     for (int j = 0; j < DlPhotoType.Items[i].Controls.Count; j++)
                     {
                         if ("LinkButton".Equals(DlPhotoType.Items[i].Controls[j].GetType().Name))
                         {
                             (DlPhotoType.Items[i].Controls[j] as LinkButton).CssClass = "";
                         }
                     }
                 } 
                var lbtnRe = ((LinkButton)e.Item.FindControl("LinkButton1"));
                lbtnRe.CssClass = "center_a";
                
            } 
        }

自己解决自己结贴吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,