其实就一句话的事
ScriptManager.RegisterStartupScript(this.UpdatePanel1,this.GetType(), "HelloWorld", "alert('The page has loaded!')",true);
再次强调在UpdatePanel里不要使用Response.Write();
另.NET 2.0中调用脚本的几个方法
方法名
|
用途
|
示例
|
RegisterArrayDeclaration
|
创建JavaScript数组
|
ScriptManager.RegisterArrayDeclaration(UpdatePanel1,"Hello", ,"1,2,3");
|
RegisterClientScriptBlock
|
为对象输出一个函数,为true时自动加上<script></script>
|
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "HelloWorld", "function helloWorld(){alert(1);}", true);
|
RegisterClientScriptInclude
|
添加对脚本文件的引用
|
ScriptManager.RegisterClientScriptInclude(UpdatePanel1,this.GetType(),
"HelloWorld",Server.MapPath("test.js"));
|
RegisterClientScriptResource
|
访问程序集中的脚本文件
|
ScriptManager.RegisterClientScriptResource(UpdatePanel1,this.GetType(),
"test.js");
|
RegisterExpandoAttribute
|
为指定控件添加额外的属性
|
ScriptManager.RegisterExpandoAttribute(UpdatePanel1,Button1.ClientID,
"attributeName","attributeValue",true);
|
RegisterHiddenField
|
添加个隐藏值
|
ScriptManager.RegisterHiddenField(UpdatePanel1, "hiddenFieldName", "hiddenFieldIntialValue");
|
RegisterOnSubmitStatement
|
提交的Confirm
|
ScriptManager.RegisterOnSubmitStatement(UpdatePanel1,this.GetType(),
"test", "return window.confirm('test')");
|
RegisterStartupScript
|
添加一个最开始运行的脚本
|
ScriptManager.RegisterStartupScript(UpdatePanel1,this.GetType(), "HelloWorld", "alert('The page has loaded!')",true);
|