希望有人可以提供帮助。我正在一个 aspx 网站上工作,使用 c# 作为背后的代码。我有 3 个输入框,但是当我的光标位于其中一个输入框中时,它似乎会触发 search_Click 代码,如果光标位于 searchBox 中,这很好,但当光标位于用户名和密码文本框。我没有任何 javascript 触发此事件,想要做的是如果用户在 searchBox 中并按回车键,他们会触发 Search_Click 否则如果他们在用户名或密码文本框中并按回车键,他们会触发与相关联的代码登录_点击。希望这是有道理的,任何人都知道为什么它会触发 Response.Redirect,即使我没有 javascript/jquery 将其发送给它。
//Front end aspx page
<input type="text" class="searchBox" autocomplete="off" id="searchBox" name="searchBox" runat="server" />
<asp:Button ID="searchBtn" class="searchBtn" runat="server" onclick="search_Click" />
<li>
<asp:Label ID="UserNameLabel" AssociatedControlID="UserName" runat="server" Text="Username :" CssClass="usernamelabel" />
<asp:TextBox ID="UserName" runat="server" ValidationGroup="RegisterValidationGroup" CssClass="Username-Password" />
</li>
<li>
<asp:Label ID="PasswordLabel" AssociatedControlID="Password" runat="server" Text="Password :" CssClass="usernamelabel" />
<asp:TextBox ID="Password" runat="server" ValidationGroup="RegisterValidationGroup" TextMode="Password" CssClass="Username-Password" />
</li>
<li>
<asp:Button ID="loginBtn" class="loginBtn" Text="Login" runat="server" onclick="Login_Click" />
</li>
//C# Code behind
protected void search_Click(object sender, EventArgs e)
{
Response.Redirect("/SearchResults.aspx?q=" + Server.UrlPathEncode(searchBox.Value));
}