0

在我的 asp.net Web 应用程序中,我需要捕获客户端时间并将其存储在数据库中。为此,我在主人的头脑中编写了以下脚本:

{

function checkClientTimeZone() {
    // Set the client time zone
    var dt = new Date();
    alert(dt.toTimeString());
    document.getElementById("HiddenField1").value = dt.toTimeString();
}


window.onload = checkClientTimeZone;

</script>

}

母版页上已声明隐藏字段的位置 在每次加载页面时,脚本运行良好并提醒客户端时间。但是当我在内容页面中引用隐藏字段的值时,它仍然反映默认值“Hi”。有人可以帮忙吗..

4

2 回答 2

1

我想你忘了检查页面加载是否是由于回发。您应该在 Page_Load 函数中添加以下检查:if (Page.IsPostBack)然后获取隐藏字段中的值并将其添加到数据库中。

于 2012-09-30T04:30:34.020 回答
0

您是否正在使用 HiddenField1 的服务器端 id,这在客户端不起作用?检查浏览器中的 HTML,或调试 Javascript 以查看 getElementById() 是否返回有效元素。

于 2012-09-30T04:35:13.157 回答