2010-08-17 105 views
1

如何訪問在窗體中定義的數組,內部JavaScript。 如 我已經定義了Web表單內的整數數組一樣訪問html內部表單數組javascript

<% using (Html.BeginForm()) 
    { 
     int[] ctid = ViewData["ct"] as int[]; 
     var x = 0;  
     %> 

現在我想訪問該陣列(CTID)內的JavaScript,我怎麼能做到這一點...

回答

2

你需要循環訪問數組並將其寫入到一個Javascript數組中。

%> 
//page JavaScript 
var js_ctid = new Array(<% =ctid.length %>); 

<% 

//C# code 
for (int=0; i<ctid.length; i++) 
{ 
    Response.Write("js_ctid[" + i + "] = " + js_ctid[i]); 
} 

您也可以嘗試在JavaScriptSerializer類(http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx)把它變成一個JSON對象

+0

TNX詹姆斯是有幫助 – Rafay 2010-08-19 07:15:02