2013-07-09 35 views
0

我在ASP.NET頁面上有一個用戶控件。用戶控件內有一個更新面板。該頁面有點冗長,並在頂部具有驗證摘要控件。頁面不移動到用戶控件中的頂部更新面板

提交按鈕位於頁面的底部。當我單擊提交併且客戶端驗證失敗時(在requiredfieldvalidators上),頁面不會移動到驗證摘要控件顯示消息的頂部。它只是移動,直到位於頁面中間的用戶控件。

我在aspx頁面上嘗試了設置MaintainScrollPositionOnPostback =「true」,但那不起作用。

我該如何做到這一點,當客戶端驗證失敗時,它會移動到頁面頂部?

感謝

回答

0

如果驗證失敗儘量集中控制就是近驗證摘要,也許這項工作。即。 txtName.Focus()。如果驗證發生在客戶端,請嘗試做一些js來檢測摘要何時出現....

+0

謝謝mtzaldo。 Validaiton發生在客戶端(EnableClientScipt =「true」)。我試過使用jQuery的scrollTop(),似乎並沒有工作。它一直持續到用戶控制,而不是頁面的頂部。還試過javascript window.scrollTop(0,0).function ValidatePage(){Page_ClientValidate(); if(!Page_IsValid){(「#lblDealNumber」)。scrollTop(); ({scrollTop:$('#lblDealNumber').offset().top + 1000},200); //使用'$('#lblDealNumber')。 //window.scrollTo(0,0); //滾動到頁面頂部}}其他想法? –

+0

@KiranD,你有解決這個問題嗎? – vikbehal