2008-11-06 57 views
5

Tôi đang cố gắng để có được một sự kiện onclick nút asp cụ thể để kích hoạt khi tôi nhấn phím enter trong một điều khiển asp: textbox cụ thể.Gọi một nút cụ thể trên sự kiện Click khi phím enter được nhấn C#

Yếu tố khác cần được tính đến là nút nằm trong asp: Mẫu kiểm soát đăng nhập.

Tôi không biết làm cách nào để thực hiện việc này, đề xuất về bưu thiếp.

Trả lời

5

Bạn có thể nhìn vào DefaultButton tài sản của bảng điều khiển.

0

Bạn cần làm điều đó với javascript. Nó thực sự dễ dàng với jQuery.

Bạn có thể làm điều gì đó tương tự (ra khỏi đỉnh đầu của tôi, không kiểm tra):

$('#myTextBox').keypress(function(e){ 
    if(e.which == 13) 
     $('#myBtn').click(); 
}); 

Edit: Hãy nhận biết rằng mặc dù jQuery làm việc trình duyệt đặc biệt chéo, có một số quirks với nhấn phím được mô tả here.

Whoops i didnt thấy bạn nói "enter key" tôi nghĩ bạn nói "phím bất kỳ", yeah trong trường hợp đó sử dụng DefaultButton trên asp: bảng

+0

Bạn không cần phải làm điều này với javascript. –

2

Bạn có thể đặt thuộc tính DefaultButton trên biểu mẫu. Hoặc là thuộc tính của thẻ biểu mẫu trong đánh dấu DefaultButton = "btnSubmit" hoặc sử dụng một cái gì đó như thế này trong mã của bạn:

Page.Form.DefaultButton = "btnSubmit" 
Các vấn đề liên quan