我有兩個網頁寫在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. GridView總是在向下滾動時向下滾動
- 6. 頁面向下滾動自動
- 7. 我如何能在另一頁上重定向向下滾動
- 8. 自動定位格爲一個滾動頁面向下/向上
- 9. 在滾動,滾動100vh向下/向上作品一旦
- 10. android向下滾動
- 11. 向下滾動awt.List
- 12. UIWebView向下滾動
- 13. 向下滾動SFSafarViewController
- 14. 向下滾動AnnotateViewer
- 15. 向下滾動(javascript)
- 16. 文本在向下滾動時移動到頁面的一側
- 17. 向上滾動/向下滾動jquery
- 18. pyside - 在qscrollarea中自動向下滾動
- 19. Android WebBrowser向下滾動頁面
- 20. ng-keypress事件向下滾動頁面
- 21. 開始淡出頁面向下滾動
- 22. 向下滾動頁面加載
- 23. 網頁加載滾動部分向下
- 24. 如何向下滾動網頁
- 25. 我的網頁不會向下滾動
- 26. 網頁設計:「向下滾動導航」
- 27. 我的網頁不向下滾動
- 28. jQuery的頁面滾動向下每當按鍵下單頁面
- 29. 向下滾動 - 反向
- 30. 頁面在Internet Explorer中刷新時自動向下滾動
它應該具有焦點頂部加載。你從第1頁到第2頁的鏈接是否包含錨點(#)? – Darren
號碼是報告頁。我正在使用response.redirect(「page2.aspx」,false) –