Từ 1 tới 2 trên tổng số 2 kết quả

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

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    11

    Question 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 :

    Code:
    <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
    Đây là code

    Code:
     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

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    cách 1:
    đổi cái này
    Visual C# Code:
    1. LinkButton idPage = phanTrang.Items[i].FindControl("gotoPage") as LinkButton;

    thành cái này
    Visual C# Code:
    1. 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ó.

    Visual C# Code:
    1. if(e.CommandName == "page")
    2. {
    3.    // do something in here.....
    4. }

Các đề tài tương tự

  1. Làm sao thêm thuộc tính css cho 1 linkbutton trong Repeater
    Gửi bởi ngoclam00 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 19-02-2013, 08:05 PM
  2. Trả lời: 1
    Bài viết cuối: 08-07-2012, 10:18 AM
  3. làm thế nào bắt sự kiện 1 button trong repeater
    Gửi bởi Wu Phong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 24-11-2011, 10:21 PM
  4. lấy dữ liệu đưa lên LinkButton như thế nào ?
    Gửi bởi tinhdoncoi902 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 14-11-2011, 11:41 AM
  5. làm Menu bằng repeater trong ASP.NET như thế nào?
    Gửi bởi tuanngocpt trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 24-06-2011, 11:32 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn