Как мне отправить форму с помощью LinkButton? - PullRequest
7 голосов
/ 28 августа 2011

Мой логин usercontrol имеет два текстовых поля и кнопку ссылки.

<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" />

Я хотел бы вызвать функцию "btnLogin_OnClick, когда кто-то нажимает ввод по имени tbUsername или tbPassword.

Как мне это сделать?

Ответы [ 2 ]

14 голосов
/ 28 августа 2011

Вот хитрый трюк:

<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>

Оборачивая текстовые поля на панели и устанавливая для DefaultButton на панели значение LinkButton, любой ввод в текстовом поле внутри панели вызовет LinkButton щелчок.

0 голосов
/ 28 августа 2011

// Кодовый код

protected void btnLogin_OnClick(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        // process your form
    }
}
...