先有一个注册函数:
/// <summary>
/// 运行脚本
/// </summary>
/// <param name="page"></param>
/// <param name="strMsg"></param>
/// <param name="location"></param>
public static void RunScript(System.Web.UI.Page page, string script)
{
System.Text.StringBuilder StrScript = new System.Text.StringBuilder();
StrScript.Append("<script language=javascript>");
StrScript.Append("eval('" + script + "');");
StrScript.Append("</script>");
if (!page.ClientScript.IsStartupScriptRegistered("RunScript"))
{
page.ClientScript.RegisterClientScriptBlock(StrScript.GetType(), "RunScript", StrScript.ToString());
}
}
调用如:
CommonHelper.RunScript(this, “show('路过秋天')");
说具体点
如果你想在服务端调用你在页面中的写的js函数 你可以这样做 比如一个button控件
Button1.Attributes.Add("onclick","At('任天胜')");
你写的JS代码就不具备弹出提示的功能
后台这么写:
Page.ClientScript.RegisterStartupScript(this.GetType(),"key","<script>show('dd')</script>")
前台JS:
function show(info)
{
alert(info);
}
Page.ClientScript.RegisterStartupScript 为甚么写这个会报错,是不是需要导入什么包啊? 求指教