I have a login box in my application - which has a username textbox, a password textbox and a Submit button.
I want the login subroutine to fire whether the user presses the Submit button, or if the user has the focus in the password textbox and presses enter.
Initially, I had coded it as follows (had 2 different handlers - one for the button and one for the textbox - both pointing back to the same subroutine)
Sub LoginProc(sender As Object, e As System.EventArgs)
' Login by pushing the LOGIN button
Sub LoginProc1(ByVal Source As Object, ByVal E As EventArgs)
' Login by pushing ENTER
Sub LoadPermissions(ByVal Username As String, ByVal Password As String)
.... Do my stuff here ...
with the associated HTML:
<asp:TextBox ID="passwordTextbox" runat="server" OnTextChanged="LoginProc1" autopostback="true" Width="44" TextMode="Password" />
<asp:Button runat="server" id="loginsubmitButton1" OnClick="LoginProc" class="formbutton" />
Realize now that that has been crappy code and everytime I login (still don't know why) both handlers are automatically invoked and the LoadPermissions subroutine is fired twice.
How can I clean up my code to just fire LoadPermissions once with one handler that works for both pushing the button, and using the ENTER button while the textbox is in focus ?