asp.net的页面 中下方有 DropDownList ,在每次从DropDownList 取值后,页面都是自动刷新,然后回到最顶端 给用户的操作带来不便 听说 可以通过javascript 写方法 可以保存 刷新前页面的位置 在DropDownList 取值后 页面 不跳动 但小可不会, 有高手 麻烦 贴一段 实用的 代码 谢谢了
解决方案 »
- 隐藏DIV
- asp.net如何判断 页面是从其他页面后退回来的?
- ASP.NET如何生成静态新闻列表并分页,请大家给我一些思路,谢谢
- 请各位看官写下经验,或者发个例子看看
- 请教各位ASP.NET中Web打印的实现?
- 安装FCKeditor遇到FCKeditor1.BasePath = sPath 的问题。请大虾帮忙解决
- jpg与gif图片的存储路径
- 在线等待/ DATAGRID 分页后第二页的数据不能更新/
- file.exists问题!
- 各位大虾,我用asp.net做了一个web application,采用add refrence的方式进行,为什么运行的时候报错呢?qiu
- 高手请进,想获得一个不确定泛型List<T>的所有子集,该怎么实现?
- 如何判断已经登陆 asp.net 急
或直接用iframe嵌套
否则,使用Ajax异步获取相应的数据然后使用JS处理获取的数据并将其呈现出来
你可以在网上找找;这种例子很多的
function scrollToUrlList()
{
window.location.href = "#urllist";
} </script>
然后在你后台onchange的代码最后面加一句 Page.RegisterStartupScript("scrollto", "<script language=javascript>scrollToUrlList();</script>");就可以了
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie (name, value)
{
document.cookie = name + "=" + escape (value)
}
</script>在body中加入
<body bgColor="#f1f5f5" leftMargin="0" topMargin="0" rightMargin="0" MS_POSITIONING="GridLayout" onload="document.body.scrollTop=GetCookie('posy')" onunload="SetCookie('posy',document.body.scrollTop)">
没用过,头一次见
<%@ Page Language="C#" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="..." Inherits="..." %>
使用过iframe就可以了。。
MaintainScrollPositionOnPostback="true"把它的autopostback设为false
页面放一个文本框
按扭事件
btn_Click(object ..)
{
//todo
Page.RegisterClientScriptBlock("","<script>LoadScroll();</script>");
}<input type="hidden" id="h_Scroll" runat="server"><script>
function SaveScroll()
{
document.getElementById("h_Scroll").value = document.body.scrollTop;
}
function LoadScroll()
{
//注此方法要在window.onload 后执行
document.body.scrollTop = document.getElementById("h_Scroll").value;
}
</script>现在可以给分了
纪录刷新前位置是实现智能定位
对于asp.net2005来说都是小菜