En aspx comment déclencher l'événement clic du bouton lorsque vous appuyez sur “Enter” sur une zone de texte, tandis que l'événement click du bouton défini dans la source cs fichier
Tout, je veux déclencher btnSearchSuiteGroup_Click
événement en appuyant sur "enter" sur txtSuiteGroupName
qui décrit en aspx, le code ci-dessous:
<asp:TextBox ID="txtSuiteGroupName" runat="server" clientidmode="Static" CssClass="DD" onkeypress="return searchKeyPress(event)"></asp:TextBox>
<asp:Button ID="btnSearchSuiteGroup" runat="server" Text="Search" CssClass="DD" Width="64px" onclick="btnSearchSuiteGroup_Click" />
<script type="text/javascript">
function searchKeyPress(e) {
//look for window.event in case event isn't passed in
if (typeof e == 'undefined' && window.event) { e = window.event; }
if (e.keyCode == 13) {
document.getElementById('<%=btnSearchSuiteGroup.ClientID%>').click();
}
}
</script>
Tout, le btnSearchSuiteGroup_Click
est défini dans la source cs fichier:
protected void btnSearchSuiteGroup_Click(object sender, EventArgs e)
{
this.LinqDataSource1.WhereParameters["SuiteGroupName"].DefaultValue = this.txtSuiteGroupName.Text;
this.GridView1.DataBind();
if (GridView1.Rows.Count == 0)
Response.Write("<script language='javascript'>window.alert('No record found!')</script>");
}
Quand je navigue sur le site, la pression de touche sur la zone de texte ne peut pas lancer l'événement click du bouton, rien de mal dans le code?
Le code ci-dessus déclenche
btnSearchSuiteGroup_Click
pour moi. Pouvez-vous essayer de déboguer et de définir un point de rupture à l'intérieur de btnSearchSuiteGroup_Click
?OriginalL'auteur Jerry | 2014-01-22
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez
Panel
vous n'auriez pas besoin d'utiliser une fonction javascript. Vous pouvez spécifier des valeurs par défautbutton
Id pour panneau comme ci-dessousBien sûr, vous pouvez avoir Plusieurs
panels
sur une seule page pour l'affectation par défaut différentbuttons
pour séparerpanels
!Pour En Savoir Plus Sur Le panneau.DefaultButton Propriété
OriginalL'auteur Nitin Varpe
Je vous suggérons la méthode suivante:
1. Créer une fonction 'ButtonClick" et mettre tout le code dans 'btnSearchSuiteGroup_Click la fonction en elle.
2. Ajouter "onkeypress" événement pour la zone de texte 'txtSuiteGroupName' en regardant ce fil
3. Chaque fois que les événements ci-dessus est tiré, voir si la touche entrée est Entrée.
4. Si la clé est la touche 'Entrée', appelez la fonction 'ButtonClick'.
OriginalL'auteur Nishanth Reddy