【问题标题】:How do I make a form submit with a LinkButton?如何使用 LinkBut​​ton 提交表单?
【发布时间】:2011-11-05 05:54:19
【问题描述】:

我的登录用户控件有两个文本框和一个链接按钮。

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

当有人在 tbUsername 或 tbPassword 上输入时,我想调用“btnLogin_OnClick 函数。

我该怎么做?

【问题讨论】:

    标签: asp.net .net html form-submit linkbutton


    【解决方案1】:

    这是一个巧妙的技巧:

    <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 点击发生。

    【讨论】:

    • 谢谢!这适用于 IE 和 Firefox,但不适用于 chrome。有什么想法吗?
    • 可能是因为这个? kpumuk.info/asp-net/…
    • 太棒了,我必须按照上面链接中的说明才能在 safari 中工作。谢谢。
    【解决方案2】:

    // 代码隐藏

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

    【讨论】:

    • 当有人按 tbUserName 或 tbPassword 输入时,不会调用该函数。它只会在点击时被调用。
    • 对不起内特,我误读了这个问题。 Mrchief 的任何一种方法都应该有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 2012-01-21
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多