【问题标题】:initialize javascript array value from c#从 C# 初始化 javascript 数组值
【发布时间】:2011-04-19 11:43:35
【问题描述】:

我想在 asp.net 应用程序中从 c# 初始化 JavaScript 数组值。我有下面的代码,我遍历循环,

ScriptManager.RegisterClientScriptBlock(this, this.GetType(),  "assignGroupParty" + i, string.Format("javascript:SetProspectGroupPartyID({0},{1});"currentIndex, currentQueue.PartyID), true);

这里

javascript:SetProspectGroupPartyID

是在 currentIndex 位置设置数组值的函数。

 O/P:- [undefined, 37316]

它总是只分配一个索引,而另一个保持未定义。任何人都可以帮助我解决这个问题。 谢谢

【问题讨论】:

    标签: c# javascript asp.net scriptmanager registerclientscriptblock


    【解决方案1】:

    您可以为此使用JavaScriptSerializer 类:

    int[] numbers = new int[] { 1, 2, 3, 4, 5};
    var serializer = new JavaScriptSerializer();
    var jsArray = string.Format("var jsArray = {0}", serializer.Serialize(numbers));
    

    然后使用例如注册它ClientScriptManager.RegisterStartupScriptBlock方法:

    ClientScriptManager cs = Page.ClientScript;
    cs.RegisterClientScriptBlock(
        this.GetType(), 
        "arrayDeclaration", 
        jsArray, 
        true
    );
    

    【讨论】:

      猜你喜欢
      • 2017-07-21
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多