为什么可以't我将数据从c#发送到asp.net中的Javascript文件

Why can't I send data from c# to Javascript file in asp.net?

本文关键字:asp net 文件 Javascript 中的 数据 为什么      更新时间:2023-09-26

我有一个在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

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

提前感谢:)

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

这看起来像是一个内场循环。在每个循环中,i和count都增加了1,因此i将始终小于count

在修复了中篇循环的问题后,需要调用$('#GraphData').text();因为asp.net中的CCD_ 5被呈现为CCD_。

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

试试这个

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