J'ai regardé à travers et n'a trouvé aucune solution propre pour cela. Un de mes collègues a trouvé une solution assez sale mais je ne vois pas pourquoi les solutions dans la référence de liens ci-dessous ne fonctionnent pas quand je le place dans une page maître. J'ai une page principale qui a essentiellement une zone de texte et un bouton de lien, quand j'appuie sur la touche d'entrée, le bouton par défaut pour la page enfant est appelé à la place.LinkButton par défaut lors de l'entrée dans une page maître
- http://weblogs.asp.net/jeff/archive/2005/07/26/420618.aspx
- set linkbutton as default button for asp:panel in asp.net (Solution de Ahmad)
ANY aperçu sur cette s'il vous plaît? merci :)
Je posterai la solution sale quand je vais travailler demain.
EDIT: voici la solution sale (je pense):
string id = ctlToClick.UniqueID;
string someJavascript = //see below
EmailTextBox.Attributes.Add("OnKeyPress", someJavascript);
Le javascript (placé ici afin StackOverflow peut formater mieux):
javascript:if (window.event){
if(parseInt(window.event.keyCode) == 13){
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('" + id + "', '', true, 'Login', '', false, true));
return false;
}
}
Est-ce vraiment la seule solution pour ce?
Que voulez-vous lorsque vous appuyez sur la touche Entrée? Rediriger vers une page liée? –