У меня возникла та же проблема, я должен сделать логическое суждение в методе Page_Load для обработки другого события (какая кнопка была нажата).
Я понимаю руку, чтобы получить, как в следующем примере.
Исходный код aspx внешнего интерфейса (у меня много кнопок с идентификаторами F2, F3, F6, F12.
<Button Style="display: none" ID="F2" runat="server" Text="F2:Cancel" OnClientClick="SeiGyo(this)" OnClick="F2_Click" />
<Button Style="display: none" ID="F3" runat="server" Text="F3:Return" OnClientClick="SeiGyo(this)" OnClick="F3_Click" />
<Button Style="display: none" ID="F6" runat="server" Text="F6:Run" OnClientClick="SeiGyo(this)" OnClick="F6_Click" />
<Button Style="display: none" ID="F12" runat="server" Text="F12:Finish" OnClientClick="SeiGyo(this)" OnClick="F12_Click" />
Исходный код серверной части aspx.cs, что мне нужно сделать, это определить, какая кнопка была нажата при запуске Page_Load. Вроде немного глупо, но работает. Я надеюсь, что это будет полезно для некоторых других
Dictionary<string, string> dic = new Dictionary<string, string>();
foreach(var id in new string[]{"F2","F3","F6","F12"})
{
foreach (var key in Request.Params.AllKeys)
{
if (key != null && key.ToString().Contains(id))
dic.Add(id, Request[key.ToString()].ToString());
}
}