我有两个按钮:
<asp:Button ID="Button1" runat="server" Text="Button" /> <asp:Button ID="Button2" runat="server" Text="Button" />
如何在pageLoad确定这两个哪一个导致回发?
有一个简短的解决方案,因为我知道只有两个控件,可以导致这种回发?
解决方法
@H_404_10@ 您可以使用此方法来获取导致回发的控件:/// <summary> /// Retrieves the control that caused the postback. /// </summary> /// <param name="page"></param> /// <returns></returns> private Control GetControlThatCausedPostBack(Page page) { //initialize a control and set it to null Control ctrl = null; //get the event target name and find the control string ctrlName = page.Request.Params.Get("__EVENTTARGET"); if (!String.IsNullOrEmpty(ctrlName)) ctrl = page.FindControl(ctrlName); //return the control to the calling method return ctrl; }