2012-09-07 25 views
0

我有一個在c#中創建的類的列表,我必須將其值發送到JavaScript文件。 我已經創建了C#中的字符串,並列入名單的值是:爲什麼我無法將數據從c#發送到asp.net中的Javascript文件?

count = 0; 
JString = "["; 
for(i=0; i<x; i++) 
{ 
    JString += "{Source:" + A[i] + ", Number:" + 3 + ", Target:" + B[i] + "},"; 
    count++; 
} 
JString = JString.Remove(JString.Length - 1, 1); //to remove the last , 
JString += "]"; 
GraphData.Text = "" + "var JString =" + JString + " ;" + "var count =" + count + " ;"; 

GraphData是一個標籤來保存字符串。

在JavaScript文件,我說:

$("#GraphData").val(); //to get the string sent 

但它不以這種方式工作。 我做錯了什麼?

感謝提前:)

+0

該標籤是否可見? Visible屬性是否設置爲true? – Icarus

+2

當您的瀏覽器呈現'GraphData'時,標記的外觀如何?我認爲一個'asp:Label'被渲染爲'',在這種情況下,您想要調用'$('#GraphData')。text()'來獲取內部文本 –

+0

是的。首先它不是,但後來我把它設置爲true,但仍然無法正常工作 – Hanady

回答

1
for(i=0; i<count; i++) 
{ 
    JString += "{Source:" + A[i] + ", Number:" + 3 + ", Target:" + B[i] + "},"; 
    count++; 
} 

這看起來像一個infinte循環。你同時增加i,並在每個週期由1數,所以i將始終小於count

0

後您與infite循環解決這個問題,你需要調用$('#GraphData').text();因爲asp.net中的Label呈現爲span元素。

0

我想這裏GraphData是服務器控件。得到這個元素使用它的客戶端ID

試試這個

$( 「#<%= GraphData.ClientID%>」).VAL();

相關問題