Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
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
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  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ông cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

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