我有一個ASP.NET網絡表格,其頁面底部有asp:TextBox
和asp:RequiredFieldValidator
。如果客戶端驗證在表單提交上失敗 - 頁面會一直向上滾動。如何在客戶端驗證失敗後保持滾動位置?
我想在失敗的客戶端驗證時保持滾動位置。我發現this solution,但它似乎過於複雜。
任何想法?
我有一個ASP.NET網絡表格,其頁面底部有asp:TextBox
和asp:RequiredFieldValidator
。如果客戶端驗證在表單提交上失敗 - 頁面會一直向上滾動。如何在客戶端驗證失敗後保持滾動位置?
我想在失敗的客戶端驗證時保持滾動位置。我發現this solution,但它似乎過於複雜。
任何想法?
在深入研究這個問題之後,我發現的最好方法是將錯誤消息放在摘要頁面的頂部。
我有點卡住了這個問題。這似乎解決了我的問題。
我通過將其添加到輸入按鈕的OnClientClick事件來修復它。
onClientClick="window.scrollTo = function(x,y) { return true; };"
查看更多分析。 http://blog.waiholiu.info/2011/04/how-to-maintain-scroll-position-of-page.html
感謝您發表本文。工作很好。 – jkirkwood 2013-06-11 12:00:04
奇怪的是,一旦我將驗證摘要移到頂部 - 滾動位置停止重置。我不知道爲什麼發生這種情況 - 不過謝謝。 – 2010-06-29 23:23:30