Lấy Id Event OnClick Button trong Page_Load asp.net c#

Thảo luận trong 'Lập trình web Asp.net' bắt đầu bởi seolagi, 24/10/18.

  1. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    498
    Đã được thích:
    29
    Điểm thành tích:
    28
    Hi mọi người, mình có cái buttion click event Onclick từ page .aspx làm sao để bắt được sự kiện id tên của event này là btnSave hay btnDelete được trong Page_Load vậy? Code của mình ở dưới.

    Ý mình muốn là khi người dùng click vào btnSave tức là sự kiện OnClick="btnSave_Click" khi load vào trong Page_Load mình sẽ bắt được sự kiện đó là btnSave hay btnDelete ý. Để mình phân biệt được mà xử lý dữ liệu.

    Trong file .aspx
    Mã:
    <asp:Button ID="btnSave" runat="server" Text="Lưu" OnClick="btnSave_Click" />
    <asp:Button ID="btnDelete" runat="server" Text="Xóa" OnClick="btnDelete_Click" />
    
    Trong code aspx.cs
    Mã:
    protected void Page_Load(object sender, EventArgs e)
    {
       if (event = "btnDelete")
       {
         ......
       }
    }
     
    Cảm ơn đã xem bài:

    Lấy Id Event OnClick Button trong Page_Load asp.net c#

    danh sách diễn đàn rao vặt gov chất lượng
  2. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,239
    Đã được thích:
    943
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Bạn thêm code UseSubmitBehavior="false" vào <asp:Button sẽ bắt được nhé và đổi lại code như sau:

    Trong file .aspx
    Mã:
    <asp:Button ID="btnSave" UseSubmitBehavior="false" runat="server" Text="Lưu" OnClick="btnSave_Click" />
    <asp:Button ID="btnDelete" UseSubmitBehavior="false" runat="server" Text="Xóa" OnClick="btnDelete_Click" />
    
    Trong code aspx.cs
    Mã:
    protected void Page_Load(object sender, EventArgs e)
    {
      string eventTarget ="";
      if (IsPostBack)
      {
          eventTarget = Request.Params["__EVENTTARGET"];
      }
      if(eventTarget.IndexOf("btnSave") != -1)
      {
         /// xử lý cho button save
      }
      else if(eventTarget.IndexOf("btnDelete") != -1)
      {
          /// xử lý cho button xóa
      }
    }
     
    seolagi thích bài này.
  3. Văn Đình Nguyên

    Văn Đình Nguyên Thành Viên Mới

    Tham gia ngày:
    4/2/18
    Bài viết:
    21
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    hữu ích đó bạn ơiiiiiiiiiii
     
  4. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    498
    Đã được thích:
    29
    Điểm thành tích:
    28
    Code tốt, mình làm theo đã được, cảm ơn ad nhiều
     


Like và Share ủng hộ ITSEOVN