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

Đề tài: làm thế nào bắt sự kiện 1 button trong repeater

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

    Mặc định làm thế nào bắt sự kiện 1 button trong repeater

    Code:
    <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"  >
                   <ItemTemplate>
                        
                                    <asp:Label ID="Label1"  runat="server" Text='<%# Eval("NguoiGui") %>' style="font-weight: 700; font-size: large; color: #0000FF"></asp:Label>
                                    
                                    <div style="text-align:right">                                   
                                         
                                         <span  ><asp:Button ID="button1" runat="server" Text="Sửa"  /> </span> 
                                         
                                        <span  ><asp:Button ID="button2" runat="server" Text="Xóa" /> </span> 
                                    </div>                                                   
                           
                                    <asp:Label ID="Label2" runat="server" Text='<%#Eval("NoiDung") %>'></asp:Label>
                                </td>
                            </tr>
                        </table>
                    </ItemTemplate>
                </asp:Repeater>

    trang hiển thị bài gửi và những bình luận
    mình hiển thị người gửi và nội dung cùng 2 button xóa sửa
    làm thế nào để bắt sự kiện 2 button đó để mình truyền giá trị vd visible=true nếu người gửi là người đang xem trang này

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Theo MSDN thì có thể làm như thế này:

    Comment Code:
    1. Thay:
    2. <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"  >
    3. Bằng:
    4. <asp:Repeater ID="Repeater1" OnItemCommand="Repeater1_ItemCommand" runat="server" DataSourceID="SqlDataSource1"  >
    5.  
    6. Thay:
    7. <asp:Button ID="button1" runat="server" Text="Sửa"  />
    8. Bằng:
    9. <asp:Button ID="button1" CommandName="button1" runat="server" Text="Sửa"  />

    Và Code xử lý sẽ là:
    Visual C# Code:
    1. protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    2. {
    3.     switch (e.CommandName)
    4.     {
    5.     case "button1":
    6.         break;
    7.     case "button2":
    8.         break;
    9.     default:
    10.         break;
    11.     }
    12. }
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Visual C# Code:
    1. <asp:Button ID="button1" runat="server" Text="Sửa"  Onclick="btn_Click" />
    Cách này cũng được
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

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

    mình muốn chỉnh thuộc tính visible của mỗi button
    vì repeater sẽ in ra hết mỗi dòng đều có button xóa sửa
    nhưng mình muốn chỉnh cái visible của mỗi button thì làm sao ?
    vd
    repeater sẽ in ra dữ liệu như sao
    admin
    nội dung: abc ---------------------------button xóa sửa

    member01
    nội dung: 123 ---------------------------button xóa sửa

    member02:
    nội dung: 456 ----------------------------button xóa sửa

    người dùng tên là member01 xem trang này
    thì chỉ button xóa sửa của member01 hiện còn lại ẩn hết

    admin
    nội dung: abc ---------------------------

    member01
    nội dung: 123 ---------------------------button xóa sửa

    member02:
    nội dung: 456 ----------------------------

    cách 2 bạn chỉ mình đã có xem qua,chỉ là click cho từng button
    còn chỉnh visible của 1 button theo 1 điều kiện nào đó thì làm sao

  5. #5
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Bạn có thể dùng vòng lặp kết hợp FindControl để tìm ra button trên repeater. Lúc đó thì làm gì với nó cũng được
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

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

    Mặc định làm thế nào bắt sự kiện 1 button trong repeater

    mình cũng có làm theo ý bạn
    Button btn=(Button)Repeater1.items[0].FindControl("Button1")
    btn.visible=true;
    nhưng index was out of range
    không biết sao nữa ?

  7. #7
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Rất tiếc, đây k phải là ý của tớ!
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

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

  1. Cách xử lý button khi 2 Repeater lồng nhau trong ASP.NET?
    Gửi bởi chomsao_nhanma trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 21-05-2013, 05:29 PM
  2. Thêm thuộc tính css cho 1 linkbutton trong Repeater như thế nào ?
    Gửi bởi ngoclam00 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 19-02-2013, 11:08 PM
  3. Làm thế nào để gọi sự kiện click button trong thẻ div có attribute role = button
    Gửi bởi rossoneri trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 27-06-2012, 04:27 PM
  4. làm sao code xử lý button cập nhật các cột trong repeater
    Gửi bởi thuan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 15-09-2011, 12:48 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