在我的 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/