这两天从网上看见一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的位置,减少了页面刷新带来的不便。
里面有一句 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的位置,减少了页面刷新带来的不便。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货