国产探花免费观看_亚洲丰满少妇自慰呻吟_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:控件名

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄陵县| 临朐县| 蓬莱市| 加查县| 包头市| 广平县| 锦屏县| 平定县| 饶河县| 安宁市| 旺苍县| 太康县| 肥城市| 辽中县| 牙克石市| 祁连县| 周口市| 利川市| 博罗县| 关岭| 临颍县| 新丰县| 巢湖市| 喀什市| 锦屏县| 湾仔区| 水富县| 鹤庆县| 翼城县| 和龙市| 田林县| 洞头县| 新晃| 巴中市| 灵武市| 阿巴嘎旗| 辽中县| 大冶市| 宝坻区| 桑日县| 庆云县|