如何在单击WEB控件引发页面刷新时定位页面?
2005-06-17 17:20
519 查看
如何在单击WEB控件引发页面刷新时定位页面?(不使用智能导航)
1.函数
#Region "防止页面滚动"
Private Function RetainScrollPosition()
Dim saveScrollPosition As StringBuilder = New StringBuilder
Dim setScrollPosition As StringBuilder = New StringBuilder
RegisterHiddenField("__SCROLLPOS", "0")
saveScrollPosition.Append("<script language='javascript'>")
saveScrollPosition.Append("function saveScrollPosition() {")
saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = mybody.scrollTop;")
saveScrollPosition.Append("}")
saveScrollPosition.Append("mybody.onscroll=saveScrollPosition;")
saveScrollPosition.Append("</script>")
RegisterStartupScript("saveScroll", saveScrollPosition.ToString())
If (Page.IsPostBack) Then
setScrollPosition.Append("<script language='javascript'>")
setScrollPosition.Append("function setScrollPosition() {")
setScrollPosition.Append(" mybody.scrollTop = " & Request("__SCROLLPOS") & ";")
setScrollPosition.Append("}")
setScrollPosition.Append("mybody.onload=setScrollPosition;")
setScrollPosition.Append("</script>")
RegisterStartupScript("setScroll", setScrollPosition.ToString())
End If
End Function
#End Region
2.调用
在page_load事件中调用RetainScrollPosition()
3.其它
将<body>的id命名为“mybody”
1.函数
#Region "防止页面滚动"
Private Function RetainScrollPosition()
Dim saveScrollPosition As StringBuilder = New StringBuilder
Dim setScrollPosition As StringBuilder = New StringBuilder
RegisterHiddenField("__SCROLLPOS", "0")
saveScrollPosition.Append("<script language='javascript'>")
saveScrollPosition.Append("function saveScrollPosition() {")
saveScrollPosition.Append(" document.forms[0].__SCROLLPOS.value = mybody.scrollTop;")
saveScrollPosition.Append("}")
saveScrollPosition.Append("mybody.onscroll=saveScrollPosition;")
saveScrollPosition.Append("</script>")
RegisterStartupScript("saveScroll", saveScrollPosition.ToString())
If (Page.IsPostBack) Then
setScrollPosition.Append("<script language='javascript'>")
setScrollPosition.Append("function setScrollPosition() {")
setScrollPosition.Append(" mybody.scrollTop = " & Request("__SCROLLPOS") & ";")
setScrollPosition.Append("}")
setScrollPosition.Append("mybody.onload=setScrollPosition;")
setScrollPosition.Append("</script>")
RegisterStartupScript("setScroll", setScrollPosition.ToString())
End If
End Function
#End Region
2.调用
在page_load事件中调用RetainScrollPosition()
3.其它
将<body>的id命名为“mybody”
相关文章推荐
- 如何在单击WEB控件引发页面刷新时定位页面?(不使用智能导航)
- 单击WEB控件引发页面刷新时定位页面?(智能导航的替代方式)
- Skyline软件二次开发初级——1如何在web页面中添加控件和加载三维地图数据
- Asp.Net其他页面如何调用Web用户控件写的分页
- python+selenuim webdriver 页面跳转后如何定位元素
- 如何在页面中动态加载Web用户控件
- 如何让web页面鼠标右键单击之后不出现菜单选项
- 说说watir-webdriver那些事(三)如何定位页面元素
- web页面如何获取上传控件的文件名
- VS2008 Tips #008 如何创建ASP.NET Web 用户控件并包含在Web 页面中
- TreeView 滚动条 子节点定位 页面回发刷新后,滚动条自动定位到被选择节点出,javascript库jQuery实现 兼容服务器端控件
- 如何在ASP.NET中制作Web用户自定义控件,并在aspx页面中使用它的方法和属性?
- (9)uniGUI for C++ builder下如何使用UniPageControl控件做成WEB多页面系统界面框架?
- F5当刷新页面,出现“要再次显示此页,web该浏览器,你曾经有过发送消息再次提交...点击重试",如何防止此对话框解决方案的出现,
- 用户控件如何刷新父页面
- Asp.Net其他页面如何调用Web用户控件写的分页
- asp.net页面刷新完如何还定位在原来位置
- 如何刷新页面的同时保存页面控件的输入值
- 如何识别哪个控件引发了页面提交表单(postback)?
- 如何在HttpWebRequest 里面去触发一个页面的单击事件