2013-05-12 150 views
1

我使用aspx和C#構建一些Web應用程序,我想在java腳本中創建一個2D字符串數組,但要用我的c#代碼中的數組初始化它。我用「<%...%>它,但它沒有工作,我的代碼是這樣的:用C#編寫的2D字符串數組填充JavaScript數組#

iconColors = new String[,]; 
protected void Page_Load(object sender, EventArgs e) 
    { // some code that filling the array 
    } 

在Java腳本:

<script> 
var seatColor = "<%= iconColors %>"; 
for (.... i and j....) {// its a double loop 
document.write("....."+iconColos[i,j]+"..."); 
} 
</script> 
再次

,它不工作,幫助別人?

+0

你是說你的seatColor數組是空的或循環不工作? Ay控制檯錯誤? – Yatrix 2013-05-12 11:17:48

+0

循環不是空的。該循環工作,但它只是不寫入數組內容...在控制檯它說它的身份不明,錯誤是500 - 內部服務器錯誤 – Rivi 2013-05-12 11:33:14

+0

你可以更好地序列化二維數組到JSON&在你的JavaScript中使用JSON 。 – 2013-05-12 11:45:10

回答

0

我想這必須工作。

<script> 
var seatColor = "<%= iconColors %>"; 
for (.... i and j....) {// its a double loop 
    document.write("....."+seatColor [i][j]+"..."); 
} 
</script> 
+0

但這是我的代碼.... – Rivi 2013-05-12 11:17:50

+0

@ user1857251您的循環中有iconColors,而不是seatColor。 – Yatrix 2013-05-12 11:19:15

+0

我的錯誤,我只在這裏輸入了錯誤。在我的代碼seatColor .. – Rivi 2013-05-12 11:28:56

0

有在JavaScript中沒有本地二維數組,你需要創建你的O WN。我看到有人使用這種方法:var arr = [[1,2],[3,4]]; (an array of arrays)

你必須調整你的服務器代碼爲可以序列化到的東西。數組數組可能工作。