62,046
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
var request = this.Request;
var ctrl = GetPostBackControl(this);
var id = ctrl.ID;
}
}
public static Control GetPostBackControl(Page page)
{
Control control = null;
string ctrlname = page.Request.Params.Get("__EVENTTARGET");
if (ctrlname != null && ctrlname != String.Empty)
{
control = page.FindControl(ctrlname);
}
else
{
foreach (string ctl in page.Request.Form)
{
Control c = page.FindControl(ctl);
if (c is System.Web.UI.WebControls.Button)
{
control = c; break;
}
}
}
return control;
}
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
<asp:Button ID="Button2" runat="server" Text="Button" onclick="Button1_Click" />
<asp:Button ID="Button3" runat="server" Text="Button" onclick="Button1_Click" />
protected void Button1_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
switch (btn.ID)
{
case "Button1":
Response.Write("one");
break;
case "Button2":
Response.Write("two");
break;
case "Button3":
Response.Write("three");
break;
default:
Response.Write("床上等你");
break;
}
}