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
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,032
    Đã được thích:
    81
    Điểm thành tích:
    48
    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#

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,929
    Đã được thích:
    1,203
    Đ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
    Tham gia ngày:
    4/2/18
    Bài viết:
    9
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    hữu ích đó bạn ơiiiiiiiiiii
     
  4. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,032
    Đã được thích:
    81
    Điểm thành tích:
    48
    Code tốt, mình làm theo đã được, cảm ơn ad nhiều