![](/img/trans.png)
[英]How do I make an ASP.NET C# email app for user's to send feedback from my website?
[英]How do I send my values from c# to javascript with asp.net
我有一個簡單的c#函數,它返回的數組如下:
protected int[] numArray()
{
int [] hi = {1,2};
return hi;
}
我正在嘗試將這些值添加到我的javascript中,所以我試圖在asp.net中進行此操作:
var array = '<%=numArray()%>';
window.alert(array[0]);
window.alert(array[1]);
但是,它似乎沒有傳遞數組,而是傳遞了一個字符串(“ System.Int32 []”)。 第一個警報打印“ S”,第二個警報打印“ y”。 我該如何打印我的電話號碼。 我需要從我的C#代碼中返回一個字符串嗎?
您需要將數組序列化為JSON。 一種方法是使用JavaScriptSerializer ...
using System.Web.Script.Serialization;
// ...
protected string numArrayJson()
{
int [] hi = {1,2};
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(hi);
return json;
}
現在這應該工作...
var array = <%=numArrayJson()%>;
輸出到頁面的實際腳本應如下所示:
var array = [1,2]; // a javascript array with 2 elements
window.alert(array[0]); // 1
window.alert(array[1]); // 2
您正在傳回C#int數組,而javascript無法讀取。 最好的選擇是將其轉換為JSON,然后將其發送回並使用JavaScript進行解析。 另一種選擇是在返回數組(或將其綁定時)之前簡單地將其放在數組上.ToString(),然后使用javascript進行解析。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.