首页  ·  知识 ·  前端
用JavaScript解决ASP.NET服务器控件造成的刷新问题
佚名  http://www.quickviews.net/  综合  编辑:dezai  图片来源:网络
用ASP.NET开发的人对服务器端控件事件引起的页面刷新很头痛吧! 我把解决问题的方法拿出来与大家共享,思路是事件执行完后写段脚本,让页面自动滚

用ASP.NET开发的人对服务器端控件事件引起的页面刷新很头痛吧!

我把解决问题的方法拿出来与大家共享,思路是事件执行完后写段脚本,让页面自动滚动到刷新页面之前的控件处,减少页面刷新带来的不便。
比如按了一个按钮后,脚本会自动将页面自动滚动到这个按钮的位置。

写段脚本的事情Not用了一个ScriptHelper的类来搞定,这个类有个GetViewControlScript(string controlName)的方法,它返回是一段客户端的脚本,传入的参数就是这个控件的ID。

ScriptHelper类代码:

///


/// 提供一些产生页面脚本的方法
///

public class ScriptHelper
{

 ///


  /// 获取客户端查看控件的脚本
  ///

  ///
  /// 脚本代码
  public static string GetViewControlScript(string controlName)
  {

  //创建客户端函数ViewObj
  string script = "\n";
  script = "\n";

  return script;
  }

}

使用示例:

为了方便输入脚本,我在页面上放了个Label:lblScript,并把lblScript的EnableViewState属性和Visible属性设成False。
然后在lblScrpt的Click事件的操作代码后添加输入脚本的代码,如下所示:

private void btnSave_Click(object sender, System.EventArgs e)
{
project.UpdateProjectInfo(ds);
lblScript.Text = ScriptHelper.GetViewControlScript("btnSave");
}

在点击btnSave按钮后,页面会自动滚动到btnSave的位置,减少了页面刷新带来的不便

本文作者:佚名 来源:http://www.quickviews.net/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读