2010-11-10 36 views
6

Có cách nào để tôi có thể thực hiện một hàm javascript sau khi xác thực phía máy khách xảy ra trong asp.net không?Sự kiện cháy sau khi xác thực kịch bản lệnh phía máy khách trong asp.net?

Tôi có một vài điều khiển xác thực trên trang và nút nhập với CausesValidation = true. Trình xử lý OnClientClick thực hiện javascript trước khi chạy xác thực, nhưng tôi muốn chạy một số hàm sau đó.

Điều này có khả thi không?

Cảm ơn!

Trả lời

3

ASP.NET gọi WebForm_OnSubmit, thats chạy xác thực. Sau khi xác thực là ok, nó tiếp tục và chạy các hàm JavaScript còn lại được tìm thấy trên onsubmit trên biểu mẫu.

Vì vậy, để thực thi JavaScript sau khi xác thực bên, chỉ cần đặt nó trên thẻ biểu mẫu.

Ví dụ:

<script> 
    function CallMeAfterValidation() 
    { 
    // here is the place to run your code 
    return true; 
    } 
</script> 

<form onsubmit="return CallMeAfterValidation();" runat="server" ...></form> 
0

Chỉ cần một nâng cao để giải pháp trên (tôi cũng sử dụng nó)

Nếu có nhiều nút trong hình thức của bạn và bạn muốn chạy các script chỉ sau khi người dùng nhấp vào một nút, hãy sử dụng tài liệu .activeElement.id Nó truy lục ID của phần tử được tập trung hiện tại.

Sử dụng tính năng này, bạn có thể chạy tập lệnh của mình khi nhấp vào một nút nhất định.

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