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") { ...... } }
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 } }