0

我有一个在 c# 中创建的类的列表,我必须将其值发送到 javascript 文件。我在 c# 中创建了一个字符串并将列表的值放入其中:

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

但它不是这样工作的。难道我做错了什么?

提前致谢:)

4

3 回答 3

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

这看起来像一个无限循环。你i在每个周期都增加和计数 1,所以i总是小于count

于 2012-09-07T11:49:13.083 回答
0

解决无限循环问题后,您需要调用$('#GraphData').text(); 因为Label 在 asp.net 中被渲染为一个span元素。

于 2012-09-07T11:54:43.507 回答
0

我认为这里的 GraphData 是服务器控件。要获取此元素,请使用其 ClientID

尝试这个

$("# <%= GraphData.ClientID%> ").val();

于 2012-09-07T12:39:49.630 回答