2011-08-27 37 views
6

Bảng điều khiển người dùng đăng nhập của tôi có hai hộp văn bản và một nút liên kết.Làm cách nào để gửi biểu mẫu bằng 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" /> 

tôi muốn gọi là "btnLogin_OnClick chức năng khi có người đẩy nhập trên tbUsername hoặc tbPassword.

Làm thế nào để làm điều này?

Trả lời

13

Đây là mẹo nhỏ gọn:

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

Bằng cách gói các hộp văn bản trong bảng điều khiển và đặt DefaultButton của Bảng điều khiển thành LinkButton, bất kỳ Enter nào trong hộp văn bản bên trong bảng điều khiển sẽ gây ra LinkButton Nhấp để xảy ra.

+0

Cảm ơn! Điều này làm việc trong IE và Firefox nhưng không hoạt động. Bất kỳ ý tưởng? – Nate

+0

Có thể do điều này? http://kpumuk.info/asp-net/using-panel-defaultbutton-property-with-linkbutton-control-in-asp-net/ – Mrchief

+0

Rực rỡ, tôi phải làm theo hướng dẫn trong liên kết ở trên để nó hoạt động safari. Cảm ơn bạn. – Nate

0

// Mã-đằng sau

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

Chức năng này không được gọi khi ai đó nhấn enter trên tbUserName hoặc tbPassword. Nó chỉ nhận được gọi là nhấp chuột. – Nate

+0

Xin lỗi Nate, tôi đã đọc sai câu hỏi. Hoặc là phương pháp của Mrchief sẽ hoạt động. – IrishChieftain

Các vấn đề liên quan