【问题标题】:Asp.net Value Passing to JavascriptAsp.net 值传递给 Javascript
【发布时间】:2018-09-05 03:08:42
【问题描述】:

我研究过 Google Maps Javascript API 我有一个问题。

在我的 js 代码中

        var RX1 = [];
        var RY1 = [];
        var RX2 = [];
        var RY2 = [];
        var i;
        try
        {
            for (i = 0; i < RRCount; i++)
            {
                RX1[i] = <%=ListBoxRX1.Items[i] %>;
                RY1[i] = <%=ListBoxRY1.Items[i] %>;
                RX2[i] = <%=ListBoxRX2.Items[i] %>;
                RY2[i] = <%=ListBoxRY2.Items[i] %>;
            }
        }
        catch (e)
        {
            alert("MSSQL 403 Hatası !! Forbidden.");
        }

在此代码中 ListBoxRX1.Items[i] i 变量错误是“名称 'i' 在当前上下文中不存在”

我做了一切,但我没有找到。请帮忙! 非常感谢。

【问题讨论】:

  • 问题是,javascript 代码是在客户端执行的,而您的 ListBox 代码是在服务器端执行的。这意味着,在访问 ListBox 项目(在服务器上)i 时没有定义。
  • 你可以看看这个帖子:stackoverflow.com/a/3465192/9487478
  • 谢谢我会检查这个。
  • 我完成了这个问题感谢所有这一切:)

标签: javascript c# asp.net arrays variables


【解决方案1】:

问题是“i”和 for 循环是在 JavaScript 中声明的,而不是在 ASP.NET 中,因此服务器上运行的代码无法访问它们,并且循环不会在服务器上执行.你需要让你的循环在服务器上运行,使用类似这样的东西(假设 RRCount 是一个服务器端变量):

    var RX1 = [];
    var RY1 = [];
    var RX2 = [];
    var RY2 = [];
    var i;
    try
    {
        <% 
        for (int i = 0; i < RRCount; i++) 
        { 
        %>
            <%="RX1[" + i + "] = '" + ListBoxRX1.Items[i] + '";" %>
            <%="RY1[" + i + "] = '" + ListBoxRY1.Items[i] + '";" %>
            <%="RX2[" + i + "] = '" + ListBoxRX2.Items[i] + '";" %>
            <%="RY2[" + i + "] = '" + ListBoxRY2.Items[i] + '";" %>
        <% 
        }  
        %>
    }
    catch (e)
    {
        alert("MSSQL 403 Hatası !! Forbidden.");
    }

【讨论】:

  • 我试过了,谢谢,但没用。变量仍然会出现同样的错误。
  • 那是因为“i”还没有被声明。使用for (int i = 0; i &lt; RRCount; i++)
  • 感谢保罗皮尔斯的建议。我已经从其他保罗兄弟那里解决了这个问题:))
  • 嗨@SerkanKaya,如果这个答案已经解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。谢谢!
猜你喜欢
  • 2013-07-02
  • 1970-01-01
  • 2020-12-18
  • 2012-01-07
  • 1970-01-01
  • 2014-01-17
  • 2017-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多