How do I make a form submit with a LinkButton?

Nate picture Nate · Aug 27, 2011 · Viewed 7.6k times · Source

My login usercontrol has two text boxes and a linkbutton.

<asp:TextBox id="tbUserName" runat="server" size="10" />
<asp:TextBox id="tbPassword" runat="server" TextMode="Password" size="10" />

<asp:LinkButton Text="login" CssClass="submit"  runat="server" ID="lbLogin" OnClick="btnLogin_OnClick" />

I would like to call the "btnLogin_OnClick function when someone pushes enter on tbUsername or tbPassword.

How do I do this?

Answer

Mrchief picture Mrchief · Aug 27, 2011

Here's a neat trick:

<asp:Panel ID="pnlLogon" runat="server" DefaultButton="lbLogin" Width="100%" >
        <asp:TextBox id="tbUserName" runat="server" size="10" />
        <asp:TextBox id="tbPassword" runat="server" TextMode="Password" size="10" />
        <asp:LinkButton Text="login" CssClass="submit"  runat="server" ID="lbLogin" OnClick="btnLogin_OnClick" />
</asp:Panel>

By wrapping the textboxes in a panel and setting the DefaultButton of the Panel to your LinkButton, any Enter in the text box inside the panel will cause the LinkButton Click to happen.