2010-06-29 25 views
5

Tôi đã có biểu mẫu web ASP.NET với asp:TextBoxasp:RequiredFieldValidator ở cuối trang. Nếu xác thực phía máy khách không thành công khi gửi biểu mẫu - trang sẽ cuộn tất cả các con đường lên.Làm thế nào để duy trì vị trí cuộn sau khi xác thực phía máy khách không thành công?

Tôi muốn duy trì vị trí cuộn trên xác thực phía máy khách không thành công.

Tôi đã tìm thấy this solution, nhưng dường như quá phức tạp.

Bất kỳ ý tưởng nào?

Trả lời

1

Cách tiếp cận tốt nhất mà tôi đã tìm thấy, sau khi xem xét điều này khá sâu, là đặt thông báo lỗi của bạn ở đầu trang trong Tóm tắt.

+0

lạ, khi tôi đã chuyển bản tóm tắt xác thực sang vị trí trên cùng - cuộn đã dừng đặt lại. Tôi không biết tại sao điều này lại xảy ra - nhưng cảm ơn. –

11

Tôi đã gặp khó khăn với vấn đề này. Điều này dường như giải quyết vấn đề cho tôi.

Tôi đã sửa lỗi bằng cách thêm điều này vào sự kiện OnClientClick của nút đầu vào.

onClientClick="window.scrollTo = function(x,y) { return true; };" 

Hãy xem tại đây để có thêm phân tích. http://blog.waiholiu.info/2011/04/how-to-maintain-scroll-position-of-page.html

+0

Cảm ơn bạn đã đăng bài này. Làm việc tuyệt vời. – jkirkwood

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