国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 防止頁面滾動的兩個方法

2024-07-10 13:05:56
字體:
來源:轉載
供稿:網友

一、
  private void retainscrollposition()
  {
   stringbuilder savescrollposition = new stringbuilder ();
   stringbuilder setscrollposition = 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)
   {
    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());
   }
  }

page_load 時,執行retainscrollposition()
頁面html中,body加id=mybody,即可這樣一次添加,只要繼承的頁面都會實現你想要的了
(引用別人的,原作者我忘了,在此感謝)

二、

在你需要的位置添加一個對象控件,讓頁面刷新后定位到此控件的位置,使用了scrollintoview方法。

 public void scrolltoobject(string str_ctl_name,page page)
{
    if(!page.isstartupscriptregistered ("scrollobject"))
   {
         page.registerstartupscript("msgscrollobject"," <script>document.forms(0)."+str_ctl_name+".scrollintoview();document.forms(0)."+str_ctl_name+".focus(); </script>");
  }
}

注:scrolltoobject:方法名
        str_ctl_name:控件名

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孟津县| 收藏| 嵊州市| 宿州市| 攀枝花市| 谢通门县| 依安县| 来凤县| 蛟河市| 连山| 乌审旗| 淮阳县| 洛隆县| 太白县| 石渠县| 淮南市| 延边| 蓬安县| 射阳县| 屏东市| 临桂县| 齐齐哈尔市| 灌阳县| 云霄县| 阳朔县| 东台市| 周宁县| 青川县| 米脂县| 读书| 哈巴河县| 枣强县| 卢龙县| 荣成市| 吉首市| 连云港市| 大荔县| 和硕县| 鞍山市| 兰州市| 辽宁省|