这两天从网上看见一JavaScript写的ScriptHelper的类,用它来搞定控件的刷屏问题.
里面有一句  project.UpdateProjectInfo(ds); 我始终不解,找了一下索引,好象也没有UpdateProjectInfo这个方法.
恳请高手解释一下project.UpdateProjectInfo(ds);到底是什么,作用是什么,多谢了.以下为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 = document.all.item(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('{0}')\",1000);\n", controlName); 
  script += "}\n";   script += "window.onload = ToDo;\n"; 
  script += "</script>\n";   return script; 
 } } 示例: 页面有一个Label和一个Button,ID分别是lblScript和btnSave,并将lblScript的EnableViewState属性和Visible属性设成False。 
然后在lblScrpt的Click事件的操作代码后添加输入脚本的代码,如下所示: private void btnSave_Click(object sender, System.EventArgs e) 

project.UpdateProjectInfo(ds); 
lblScript.Text = ScriptHelper.GetViewControlScript("btnSave"); 
//GetViewControlScript(string controlName)的方法,它返回是一段客户端的脚本,传入的参数为控件ID。 
} 在点击btnSave按钮后,页面会自动滚动到btnSave的位置,减少了页面刷新带来的不便。