2008-12-08 21 views
5

Tôi có tệp kiểm soát ascx asp.net và tôi đã đặt điều khiển trên trang aspx. Trang aspx có một nút trong đó khi tôi nhấn enter trên bàn phím, tôi muốn nó kích hoạt trình xử lý sự kiện cho nút. Có cách nào để thiết lập điều này không?Làm cách nào để liên kết phím Enter bằng nút trên trang aspx?

Tôi đang sử dụng trang chính có nút đã có trên đó, vì vậy bây giờ khi tôi nhấn phím enter, trình xử lý sự kiện cho nút đó sẽ kích hoạt.

Trả lời

7

DefaultButton cũng hoạt động trong tấm, vì vậy bạn có thể đặt một nút mặc định trong mỗi bảng và có phím Enter nhấp vào nút trong bất kỳ bảng điều khiển nào hiện có tiêu điểm.

+1

Tôi đã sử dụng này trong rất nhiều dự án và nó hoạt động rất tốt! Nó cũng cho phép bạn có nhiều nút "gửi" trên trang của bạn và bọc chúng trong các bảng ngữ cảnh thích hợp để có hành động thích hợp xảy ra khi nhập được nhấn. –

1

Hãy thử điều này:

<form id="form1" runat="server" defaultbutton="myButton"> 
2

Đây là tinh tế trong IE. Bạn sẽ cần phải thêm một hộp văn bản vào điều khiển của bạn, đặt hiển thị thành không, và khả năng hiển thị ẩn sẽ không ảnh hưởng đến giao diện điều khiển của bạn vì hộp văn bản này sẽ bị ẩn, thao tác nhập phải hoạt động chính xác, đây là sự cố IE

chỉnh sửa: Bỏ qua này nếu bạn sử dụng .NET 2.0 mà giới thiệu defaultButton

1

Page.Form.DefaultButton - liên kết MSDN here

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