问题描述
如何实现点击页面某个按钮,页面PostBack后,让焦点停在页面某处而不是页面的TOP?用javascript?
解决方案
解决方案二:
我也遇到了同样的问题!关注中帮你顶一下◎
解决方案三:
关注,希望高手给点指示!
解决方案四:
刚才找了下,终于找到了,帖出来大家共享,在VS2005下,protectedvoidPage_Load(objectsender,EventArgse){Page.MaintainScrollPositionOnPostBack=true;}看一下,一切搞定!
解决方案五:
MaintainScrollPositionOnPostBack=true;添加到html页面的page指令中就可以了。当然,也可以用3楼的方法。但是,我曾经试过,好像会出现问题吧。
解决方案六:
完整代码:///<summary>///保存页面当前位置///设置bodyid位thebody///</summary>///<remarks>使用此函数时,一定要将body加上树型id="thebody",否则会出现javascript错误。</remarks>protectedvoidRetainScrollPosition(){StringBuildersaveScrollPosition=newStringBuilder();StringBuildersetScrollPosition=newStringBuilder();this.RegisterHiddenField("__SCROLLPOS","0");saveScrollPosition.Append("<scriptlanguage='javascript'>");saveScrollPosition.Append("functionsaveScrollPosition(){");saveScrollPosition.Append("document.forms[0].__SCROLLPOS.value=thebody.scrollTop;");saveScrollPosition.Append("}");saveScrollPosition.Append("thebody.onscroll=saveScrollPosition;");saveScrollPosition.Append("</script>");RegisterStartupScript("saveScroll",saveScrollPosition.ToString());if(Page.IsPostBack){setScrollPosition.Append("<scriptlanguage='javascript'>");setScrollPosition.Append("functionsetScrollPosition(){");setScrollPosition.Append("thebody.scrollTop="+Request["__SCROLLPOS"]+";");setScrollPosition.Append("}");setScrollPosition.Append("thebody.onload=setScrollPosition;");setScrollPosition.Append("</script>");RegisterStartupScript("setScroll",setScrollPosition.ToString());}}#endregion