asp.net捕获客户端时间并将其插入DB中

时间:2012-09-30 04:26:34

标签: javascript asp.net

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

{     

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


window.onload = checkClientTimeZone;

</script>

}

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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