【发布时间】:2014-04-28 12:55:26
【问题描述】:
我正在研究一个模拟类,我需要伪造从数据库中获取数据并将其在 json array 中发送到 javascript。但是,我无法让它工作,我已经学习了几个教程和示例,看起来我错过了一些东西。
这是我在CodeBehind 文件中的代码:
public class Segment : System.Web.UI.Page
{
public int[,] GetAllSegments()
{
int[,] segments = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
return segments;
}
public void Page_Load(object sender, EventArgs e)
{
int[,] allSegments = GetAllSegments();
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(allSegments);
string script = String.Format("<script type=\"text/javascript\">var allSegments={0}</script>", json);
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "clientScript", script, true);
}
}
该脚本从未出现,我也尝试使用RegisterStartupScript,但这也不起作用......
在我的 HTML 页面中,我在顶部添加了以下内容:<%@ Page Language="C#" CodeBehind="Dashboard.aspx.cs" %>
谁能发现问题?非常感谢任何帮助!
【问题讨论】:
-
你试过调试吗?你的代码被执行了吗?
-
是的,我调试了它,没有抛出任何错误。不确定我的代码是否被执行,因为什么都没有发生。
-
把你得到的脚本字符串放在这里
-
将调试器放入脚本中,然后检查
-
你的代码应该是段而不是仪表板
标签: c# javascript html asp.net json