Trong trang asp.net aspx, có một nút để lưu dữ liệu, khi người dùng nhấp vào nút này, tôi muốn: 1. Vô hiệu hóa nút này ngay lập tức 2. Sau đó, gọi mã phía sau hàm Save() để lưu dữ liệu trở lại DB 3. Sau đó kích hoạt lại nút này.Làm cách nào để chạy mã phía máy khách và máy chủ cho cùng một nút?
Những gì tôi đã làm như sau:
JS chức năng trong apsx:
chức năng DisableSave() { saveButton = document.getElementById ('<% = btnSave.ClientID%>'); saveButton.disabled = true; trả về false; }
Nút kịch bản:
< --- asp: Button ID = "btnSave" theo yêu cầu = "Button_Command" CommandName = "Save" runat = "server" Text = "Save" OnClientClick =" javascript: DisableSave(); "/>
Trong chức năng mã phía sau Save() (được gọi bằng CommandName), hãy đặt nút Lưu bật lại.
Nhưng khi tôi chạy mã, chỉ vô hiệu hóa nút lưu, Cuộc gọi mã phía sau đã không xảy ra.
Cách khắc phục?
bạn có đang sử dụng IE không? –
Thậm chí tôi loại bỏ trả về false; vẫn nhận được kết quả tương tự, không có mã đằng sau cuộc gọi. IE/FF cùng một kết quả. – KentZhou
Xin chào các bạn, nút của tôi nằm trong UpdatePanel để cập nhật một phần. Một cái gì đó trông giống như không mong đợi. – KentZhou