Je viens de recevoir le même problème, ont à faire un jugement logique dans la Méthode Page_Load pour traiter un événement différent (sur lequel le bouton a été cliqué).
Je réalise le bras pour obtenir le comme l'exemple suivant.
Le code source d'extrémité avant ASPX (j'ai beaucoup de boutons avec ID 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" />
Le code source aspx.cs arrière, ce que je dois faire est juge quel bouton a été cliqué quand Page_Load a été déclenchée. Il semble un peu stupide, mais fonctionne. J'espère que ce sera utile à d'autres
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());
}
}
Si votre code est tributaire de l'événement OnClick, alors vous pouvez mettre ce code particulier dans la Remplacement OnPageRender (plutôt que Page_Load), car il se déclenchera après le gestionnaire d'événement OnClick – snumpy