我有兩個網頁寫在asp.net中,vb.net是後面的代碼。當我點擊一頁中的下一個按鈕時,應該出現第二頁。第二頁是巨大的,當我點擊下一個按鈕時,頁面即將到來,但它的焦點是底部,爲了頂部,我需要使用滾動,我想要的是將焦點放在頂部。下一頁在asp.net中向下滾動
1
A
回答
1
您可以使用此script,以便您的頁面將滾動到頁面上的特定控件。
代碼應該放在CodeBehind中。 只需選擇一些控件,它位於頁面頂部,它應該完成工作。
我應該注意到讓頁面滾動到底部是一種不尋常的行爲,默認情況下不應該發生。你應該首先檢查它爲什麼會發生。
更新:
更新的代碼,因爲使用的方法有過時...
private void FocusControlOnPageLoad(string ClientID)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "FocusOnControl",
@"<script>
function ScrollView()
{
var el = document.getElementById('" + ClientID + @"')
if (el != null)
{
el.scrollIntoView();
el.focus();
}
}
window.onload = ScrollView;
</script>");
}
用法:
protected void Page_Load(object sender, EventArgs e)
{
FocusControlOnPageLoad(yourcontrol.ClientID);
}
等效VB.Net:(感謝到@Mahyar)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
FocusControlOnPageLoad(yourcontrol.ClientID)
End Sub
Private Sub FocusControlOnPageLoad(ByVal ClientID As String)
Dim script As String = _
"<script>" + _
"function ScrollView()" + _
"{" + _
"var el = document.getElementById('" + ClientID + "')" + _
"if (el != null)" + _
"{" + _
"el.scrollIntoView();" + _
"el.focus();" + _
"}" + _
"}" + _
"window.onload = ScrollView;" + _
"</script>"
ClientScript.RegisterClientScriptBlock(Me.GetType(), "FocusOnControl", script)
End Sub
0
相關問題
- 1. 開始向下滾動直到頁腳開始向下滾動
- 2. Div向下滾動或滾動頁面
- 3. 向下滾動頁面從上到下
- 4. 創建一個下拉菜單,在頁面頂部向上打開,然後向下滾動時向下滾動
- 5. 向下滾動
- 6. 顯示滾動向下滾動和隱藏向下滾動時
- 7. 頁面向下滾動自動
- 8. GridView總是在向下滾動時向下滾動
- 9. 我如何能在另一頁上重定向向下滾動
- 10. UICollectionView - 滾動到下一頁
- 11. 自動定位格爲一個滾動頁面向下/向上
- 12. 在滾動,滾動100vh向下/向上作品一旦
- 13. 如何通過向下滾動頁面來向下滾動元素?
- 14. 文本在向下滾動時移動到頁面的一側
- 15. 向下滾動awt.List
- 16. 向下滾動(javascript)
- 17. 向下滾動SFSafarViewController
- 18. UIWebView向下滾動
- 19. android向下滾動
- 20. 向下滾動硒
- 21. 向下滾動AnnotateViewer
- 22. 向上滾動/向下滾動jquery
- 23. 向下滾動到jQuery中
- 24. pyside - 在qscrollarea中自動向下滾動
- 25. 向下滾動頁面加載
- 26. 開始淡出頁面向下滾動
- 27. HTML鏈接向下滾動頁面
- 28. 有條件的頁面向下滾動
- 29. ng-keypress事件向下滾動頁面
- 30. Android WebBrowser向下滾動頁面
它應該具有焦點頂部加載。你從第1頁到第2頁的鏈接是否包含錨點(#)? – Darren
號碼是報告頁。我正在使用response.redirect(「page2.aspx」,false) –