現在、値を次のようにハードコーディングできる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);
}
Aspx
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 関数に値を入力するにはどうすればよいですか?