在页面上,有button,点击后会执行后台代码,之后,页面就会刷新,并重新回到最开始(顶部)的显示位置。
如果每次点击(新增),那么用户就得每次用鼠标拉,再回到刚才操作的位置,这样就很麻烦,那么,如何做到每次点击可以回到原先操作的位置呢?就像无刷新一样。

解决方案 »

  1.   

    设置页的smartNavigation = true
      

  2.   

    楼上正确
    smartNavigation = true
      

  3.   

    把下面代码生成编译控件,把控件拖到你需要页面就OK了.
    /// <summary>
    /// 定位控件
    /// </summary>
    public class LockLocation:System.Web.UI.Control
    {
    public LockLocation()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
    protected override void CreateChildControls()
    {
    this.Controls.Clear();
    System.Web.UI.HtmlControls.HtmlInputHidden hidden = new System.Web.UI.HtmlControls.HtmlInputHidden();
    hidden.ID ="__SCROLLPOS";
    hidden.Name ="__SCROLLPOS";
    this.Controls.Add(hidden);
    if (this.Page.Request["__SCROLLPOS"] != null &&
    this.Page.Request["__SCROLLPOS"] != String.Empty) 

    int pos = Convert.ToInt32 (this.Page.Request["__SCROLLPOS"]); 
    this.Page.Response.Write ("<body id=\"theBody\" " +
    "onscroll=\"javascript:document.all('"+ hidden.ClientID +"').value = " + 
    "theBody.scrollTop;\" " + 
    "onload=\"javascript:theBody.scrollTop=" + pos + ";\">"); 
    }
    else 
    {
    this.Page.Response.Write ("<body id=\"theBody\" " + 
    "onscroll=\"javascript:document.all('"+ hidden.ClientID +"').value =" + 
    "theBody.scrollTop;\">");
    }
    base.CreateChildControls ();
    } }