知识大全 用脚本解决ASP.NET页面刷新问题

Posted

篇首语:积累知识,胜于积累金银。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用脚本解决ASP.NET页面刷新问题相关的知识,希望对你有一定的参考价值。

用脚本解决ASP.NET页面刷新问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

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

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

  ScriptHelper类代码

  /// <summary> /// 提供一些产生页面脚本的方法 /// </summary> public class ScriptHelper 

  /// <summary>  /// 获取客户端查看控件的脚本  /// </summary>  /// <param name=controlName></param>  /// <returns>脚本代码</returns>  public static string GetViewControlScript(string controlName)  

  //创建客户端函数ViewObj   string script = \\\\n;   script += <script language=\\\\javascript\\\\>\\\\n;   script += function ViewObj(objName)\\\\n;   script += \\\\n;   script += var obj = em(objName);\\\\n;   script += if (obj != null)\\\\n;   script += \\\\n;   script += \\\\tobj scrollIntoView();\\\\n;   script += \\\\tobj focus();\\\\n;   script += \\\\n;   script += \\\\n;

  //创建客户端函数ToDo   script += function ToDo();   script += \\\\n;   script += string Format(setTimeout(\\\\ViewObj( )\\\\ );\\\\n controlName);   script += \\\\n;

  script += window onload = ToDo;\\\\n;   script += </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);

cha138/Article/program/net/201311/12397

相关参考

知识大全 ASP.NET页面刷新和定时跳转

ASP.NET页面刷新和定时跳转  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  刷新的实现方法 

知识大全 ASP.NET刷新页面的六种方法

ASP.NET刷新页面的六种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第一privat

知识大全 不刷新页面的情况下调用ASP.NET

不刷新页面的情况下调用ASP.NET  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  RS技术的一

知识大全 Asp.NET 2.0中无刷新页面的开发

Asp.NET2.0中无刷新页面的开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在已经发布

知识大全 但html文件更改却不会刷新,请问该怎么解决

但文件更改却不会刷新,请问该怎么解决如果是静态页面,需要手动刷新。如果是在服务环境下,可以添加热刷新的服务。具体的需要你根据你使用的框架语言,和服务脚本来找对应的服务包。maven更改pom.xml文

知识大全 Asp.net MVC中页面标题的新解决方法

Asp.netMVC中页面标题的新解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在MV

知识大全 基于asp.net的web页面动态控件创建以及使用

 摘要web设计中有很多场合页面的控件要动态创建甚至只能动态创建这样可以增加页面的灵活性但是给程序员带来了一些麻烦比如要使用动态创建的控件怎么使用都是要求解决的问题本文基于aspnet简要介绍了页面的

知识大全 用WatiN对ASP.NET页面进行单元测试

用WatiN对ASP.NET页面进行单元测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  单元

知识大全 ASP.NET 3.5核心编程之利用页面方法来进行远程调用

ASP.NET3.5核心编程之利用页面方法来进行远程调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 代码前置时页面输出脚本的要注意的问题

  代码前置指的是把去掉Cs文件把所有的Cs文件中的代码都写在aspx或者ascx中  常常有时你需要在页面输出脚本如果弹出一个提示框或者打开一个新窗口  你会发现有时用  PageRegisterS