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%>";
相關文章
相關標籤/搜索