c# - 从 Javascript 访问 C# 变量?

标签 c# javascript sql-server hidden-field

在我的 MS SQL 表中,我从一条记录中读取了一个城市的“time_zone”。

然后我想在 Javascript 函数中使用这个时区为那个城市创建一个数字时钟。

目前我正在尝试设置时区变量

这是来自 Default.aspx 的代码片段:

            function showtime() {
                 zone(hiddenZone,clock);
            }
        window.onload = showtime;
</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <span id="clock"></span>
    <asp:HiddenField ID="hiddenZone" runat="server" />
    <asp:Label Text="" ID="lblXml" runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>

我的 Default.aspx.cs 中唯一的 C# 是:

hiddenZone.Value=timeZone;

我已经检查过,timeZone 具有从数据库中读入的正确值。

我在“showtime”函数中从 JS 收到的错误消息是:“hiddenZone is undefined”

如何将“timeZone”C# 变量放入我的 Javascript 并将其用于函数?

最佳答案

您必须检查 hiddenZone ClientID。

function showtime() {
                 zone(
                      document.getElementById('<%=hiddenZone.ClientID%>'),
                      clock
                   );
            }

ASP.NET 为其在 HTML 页面上创建的对象创建一个新名称,因此它们将与您指定的 id 不同。

关于c# - 从 Javascript 访问 C# 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1132641/

相关文章:

javascript - 当应用程序在后台打开超过 30 分钟时,Cordova 会执行某些操作

sql-server - 检查约束 – 仅当另一列为 true 时才允许一列为 true

c# - 嵌入 IronPython,内置帮助命令,我的 CLR 对象

c# - 使用C#的指纹读取器软件

c# - 使用 linq 返回值不为空的单元格 - Epplus

javascript - Node.js 中的 Webscraper 返回带有 async 和 Promise 的空数组

c# - 如果 object2 = object1,则引用 equals 返回 false

javascript - 无法到达由 ko.mapping 在 javascript 中实例化的 observablesArray

c# - 如何在sql数据库后端插入2个值的总和

sql-server - 使用 SQL Server CONTEXT_INFO 进行经典 ASP 登录跟踪