2008-11-05 9 views

Trả lời

9

Ví dụ đơn giản nhất là LinkButton. Thả một trang vào một trang và xem HTML nó tạo ra. Bạn sẽ thấy một cái gì đó như thế.

href="javascript:__doPostBack('ctl00$LinkButton1','')" 

GetPostBackEventReference cho phép bạn lấy đoạn mã JavaScript đó để bạn có thể kích hoạt postback từ nơi khác. Tuy nhiên bạn chạy bit đó của JavaScript, một postback sẽ xảy ra và sự kiện OnClick sẽ kích hoạt trên máy chủ giống như khi bạn nhấp vào LinkButton. Ví dụ trên MSDN dây lên một chút tương tự của JavaScript để các liên kết để kích hoạt các sự kiện phía máy chủ trên GridView.

Cách sử dụng thực tế hơn là khi bạn muốn xử lý đăng lại trong điều khiển tùy chỉnh. Kiểm soát của bạn triển khai IPostBackEventHandler để xử lý các postback trên máy chủ và bạn sử dụng GetPostBackEventReference để nhận JavaScript sẽ kích hoạt các postback đó.

3

Như steve đề cập điều này có thể được sử dụng cho

GetPostBackEventReference cho phép bạn nhận được rằng mảnh của JavaScript, do đó bạn có thể kích hoạt postback rằng từ nơi khác.

Để đưa ra ví dụ, bạn có thể sử dụng chức năng này để tham khảo sự kiện nhấp nút của PostBack và thêm nó vào onblur của hộp văn bản.

Điều này sẽ mô phỏng nhấp chuột vào nút bất kỳ khi nào hộp văn bản mất tiêu điểm.