繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 用javascript解决ASP.NET服务器控件造成的刷新问题

用javascript解决ASP.NET服务器控件造成的刷新问题

2007-08-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:用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的位置,减少了页面刷新带来的不便。

Powered by DvNews.net

责任编辑:admin
相关文章