目前我有一个Javascript函数,它使用我可以硬编码值 -
data: [1,4,7,9]
但是我希望传入一个整数列表来设置代码中的值,例如 -
C# 代码背后
public List<int> listOfInts = new List<int>();
protected void Button1_Click(object sender, EventArgs e)
{
listOfInts.Add(1);
listOfInts.Add(4);
listOfInts.Add(7);
listOfInts.Add(9);
ScriptManager.RegisterStartupScript(this, GetType(), "blah", "JSfunction()", true);
}
象素
data: <% = listOfInts %>
然而,这打破了错误 -
0x800a1391 - Microsoft JScript runtime error: 'JSfunction' is undefined
如果我删除上述行并在函数中这样做(没有像我需要的那样从后面的代码中传递任何东西) -
var listOfInts = new Array();
listOfInts[0] = 1;
listOfInts[1] = 2;
listOfInts[2] = 3;
listOfInts[3] = 4;
然后设置 -
data: [listOfInts[0],listOfInts[1],listOfInts[2],listOfInts[3]]
这工作正常。如何从后面的代码中传递值以填充 Javascript 函数中的值?