2011-08-27 51 views
6

我的登錄用戶控件有兩個文本框和一個鏈接按鈕。如何使用LinkBut​​ton進行表單提交?

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

如何做到這一點?

回答

13

這裏有一個巧妙的把戲:

<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,面板內的文本框中的任何Enter將導致LinkButton單擊發生。

+0

謝謝!這適用於IE和Firefox,但不適用於Chrome。有任何想法嗎? – Nate

+0

也許是因爲這個? http://kpumuk.info/asp-net/using-panel-defaultbutton-property-with-linkbutton-control-in-asp-net/ – Mrchief

+0

輝煌,我不得不按照上面的鏈接中的說明進行工作蘋果瀏覽器。謝謝。 – Nate

0

//代碼隱藏

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

當某人按下tbUserName或tbPassword上的輸入時,該函數不會被調用。它只能通過點擊呼叫。 – Nate

+0

對不起,Nate,我誤解了這個問題。 Mrchief的方法應該工作。 – IrishChieftain