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