c#与js客户端之间相互传值

RegisterStartupScript(key, script)javascript

RegisterClientScriptBlock(key, script)java

第一个参数 key 是插入的客户端脚本的惟一标识符。
第二个参数 script 是要插入到页面中的客户端脚本内容,包括 <script> 的起始标记和终止标记</script>。数组

RegisterArraryDeclaration -- 添加javascript数组浏览器

RegisterClientScriptBlock-- 在 form开始处(紧接 <form runat="server"> 标识以后)发送脚本块函数

RegiserStartScript  -- 在</form>前添加script代码块this

RegisterStartupScript-- 在 form结尾处(在 </form> 标识以前)发送脚本块,在document装载完成后会执行,等价于body.onload=f(){}里的内容spa

RegisterClientScriptInclude--添加JS文件引用code

RegisterClientScriptResource--添加外部资源文件引用orm

RegisterHiddenField--在<Form>后增长隐藏表单域server

 

一、使用Page.ClientScript.RegisterClientScriptBlock
RegisterClientScriptBlock方法能够把JavaScript函数放在页面的顶部。也就是说,该脚本用于在浏览器中启动页面。

<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender,EventArgs e)
{
string myScript = @"function AlertHello() { alert('Hello ASP.NET'); }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"MyScript",myScript,true);
}
</script>

 

在这个例子中,把JavaScript函数AlertHello()建立为一个字符串myScript。而后使用Page. ClientScript.RegisterClientScriptBlock方法编写放在页面上的脚本。RegisterClientScriptBlock方法的两个构建方式以下:
● RegisterClientScriptBlock (type,key,script)
● RegisterClientScriptBlock (type,key,script,script tag specification)

 

使用Page.ClientScript.RegisterStartupScript
RegisterStartupScript方法与RegisterClientScriptBlock方法的区别不大。最大的区别是RegisterStartupScript把脚本放在ASP.NET页面的底部,而不是顶部。实际上,RegisterStartup Script方法甚至使用与RegisterClientScriptBlock方法相同的构造函数:
● RegisterStartupScript (type,key,script)
● RegisterStartupScript (type,key,script,script tag specification)
那么,在页面上注册脚本的过程有什么区别?实际上区别很大!
若是在页面上有一些处理控件的JavaScript,在大多数状况下应使用RegisterStartupScript方法,而不是RegisterClientScriptBlock方法。
就是,查找、调用页面控件的时候,就使用 Page.ClientScript.RegisterStartupScrip

使用Page.ClientScript.RegisterClientScriptInclude
最后一个方法是RegisterClientScriptInclude。许多开发人员都把JavaScript放在.js文件中,这是最好的方式,由于很容易把对JavaScript的修改应用于整个应用程序。使用RegisterClientScriptInclude方法能够在ASP.NET页面上注册脚本文件,以下所示。
string myScript = "myJavaScriptCode.js"
Page.ClientScript.RegisterClientScriptInclude("myKey",myScript);

 

 

 

方法一  调用js的函数 

       this.Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "creatbooktable('" + a + "');", true); 

 

 

方法二 利用隐藏的input控件

 <input id="Text1" type="hidden" runat="server" />

方法三 直接在js中引用变量

var count = "<%=a%>";
相关文章
相关标签/搜索