Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Thêm thuộc tính css cho 1 linkbutton trong Repeater như thế nào ?

    Mình dùng repeater để làm phân trang. Code như sau :

    Mã:
    <asp:Repeater ID="phanTrang" runat="server" onitemcommand="phanTrang_ItemCommand">
                    <ItemTemplate>
                    <li><asp:LinkButton  ID="gotoPage" CommandName="page" CommandArgument="<%# Container.DataItem%>" runat="server" ><%# Container.DataItem%></asp:LinkButton></li>
                    </ItemTemplate>
                    
    </asp:Repeater>
    Trong repeater mình muốn khi click vào page nào thì page đó có màu khác, bằng cách add thêm class active cho cái LinkButton ID="gotoPage" đó.
    Nhưg mình làm hoài vẫn k đc, mình dùng FindControl("gotoPage") mà sao nó cứ báo null hoài [IMG]images/smilies/21.gif[/IMG]
    Đây là code

    Mã:
     protected void phanTrang_ItemCommand(object source, RepeaterCommandEventArgs e)
            {
                CurrentPage = Convert.ToInt32(e.CommandArgument) -1;
                //Response.Write((e.Item.ItemIndex).ToString());
                
                for (int i = 0; i < pg.PageCount; i++)
                {
                    LinkButton idPage = phanTrang.Items[i].FindControl("gotoPage") as LinkButton; 
                    if (idPage != null)
                        idPage.Attributes.Add("class", "active");
                    else Response.Write("Khong the add CSS");
    
                }
    Bạn nào biết chỉ mình với . Xin cám ơn ak [IMG]images/smilies/kiss.gif[/IMG]

  2. #2
    Ngày tham gia
    Feb 2014
    Bài viết
    0
    cách 1:
    đổi cái này

    Mã:
    LinkButton idPage = phanTrang.Items[i].FindControl("gotoPage") as LinkButton;
    thành cái này

    Mã:
    LinkButton idPage = phanTrang.FindControl("gotoPage") as LinkButton;
    cách 2: ko cần dùng FindControl của Repeater nữa, mà truy xuất đến LinkButton đó thông qua CommandName của nó.


    Mã:
    if(e.CommandName == "page"){   // do something in here.....}

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •