我在@Page标签上给了MaintainScrollPositionOnPostback="true"
但它不起作用。
我没有在页面上使用任何更新面板。我的.NET框架是4.0,但仍然在回发时它无法正常工作。
请允许任何人帮助我吗?
谢谢。
答案 0 :(得分:0)
你可以试试这个
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Page.MaintainScrollPositionOnPostBack = true;
}
}
在我的页面中正常工作。
答案 1 :(得分:0)
参考下文:
我认为您可以在页面和页面加载中添加一个隐藏字段,使用JavaScript我们可以获取该隐藏字段的位置并根据该位置设置页面位置
见下文:
<div id="dvMain">
<input type="hidden" id="hidden_place" name="hidden_place" />
</div>
<script type="text/javascript">
window.onload = function () {
var maindiv = document.getElementById("dvMain");
var hiddenposition = document.getElementById("hidden_place");
var position = parseInt('<%=Request.Form["hidden_place"] %>');
if (isNaN(position)) {
position = 0;
}
maindiv.scrollTop = position;
maindiv.onscroll = function () {
hiddenposition.value = maindiv.scrollTop;
};
};
</script>