Wenn mehrere Textboxen auf einer ASP.NET Seite unterschiedliche Aktionen auslösen sollen, können die jeweils zusammengehörenden Textboxen/Buttons in ein Panel gelegt werden, welches dann ein DefaultButton bekommt. So wird beim "Enter" in einer Textbox die entsprechende Aktion im CodeBehind ausgeführt:
<asp:Panel ID="pnlSearch" runat="server" DefaultButton="btnSearch">
<asp:TextBox ID="txtSearchPattern" runat="server" />
<asp:Button ID="btnSearch" runat="server" Text="Button" OnClick="btnSearch_Click" />
</asp:Panel>
<asp:Panel ID="pnlLogin" runat="server" DefaultButton="btnLogin">
Username: <asp:TextBox ID="txtUser" runat="server" />
Password: <asp:TextBox ID="txtPW" runat="server" />
<asp:Button ID="btnLogin" runat="server" Text="Button" OnClick="btnLogin_Click"/>
</asp:Panel>