Ứng dụng ASP.NET đơn giản.Chạy Javascript sau khi giá trị đã chọn của kiểm soát đã được đặt
Tôi có hai điều khiển thả xuống. Trên menu thả xuống đầu tiên, tôi có sự kiện JavaScript onChange
. JavaScript cho phép trình đơn thả xuống thứ hai và loại bỏ một giá trị từ nó (giá trị được chọn trong menu thả xuống đầu tiên). Nếu họ nhấp vào giá trị đầu tiên trống của trình đơn thả xuống, thì trình đơn thả xuống thứ hai sẽ bị tắt (và các tùy chọn đặt lại).
Tôi cũng có mã trong phương thức OnPreRender
sẽ bật hoặc tắt trình đơn thả xuống thứ hai dựa trên giá trị của menu thả xuống đầu tiên. Điều này là để giá trị của menu thả xuống đầu tiên có thể được chọn trong mã (tải cài đặt người dùng).
Vấn đề của tôi là:
- Người dùng chọn một cái gì đó trong trình đơn thả xuống đầu tiên. Trình đơn thả xuống thứ hai sẽ được bật thông qua JavaScript.
- Sau đó, họ thay đổi menu thả xuống thứ ba để bắt đầu đăng lại. Sau khi đăng lại, các trình đơn thả xuống đang ở trạng thái chính xác (giá trị đầu tiên được chọn, kích hoạt thả xuống thứ hai).
- Nếu sau đó họ nhấp vào nút quay lại, menu thả xuống thứ hai sẽ không còn được kích hoạt mặc dù nó phải là vì có một số thứ được chọn trong menu thả xuống đầu tiên.
Tôi đã thử thêm một kịch bản khởi động (mà sẽ thiết lập trạng thái đúng đắn về thứ hai thả xuống) qua ClientScript.RegisterStartupScript
, tuy nhiên khi điều này được gọi là trình đơn thả xuống đầu tiên có một selectedIndex
của 0
, không phải những gì nó Thực sự là. Tôi đoán là giá trị của vùng chọn được đặt sau tập lệnh bắt đầu của tôi (nhưng vẫn không gọi là tập lệnh onChange
).
Mọi ý tưởng về những gì cần thử?