在我的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'这是默认值。请有人帮忙..
答案 0 :(得分:1)
我想你忘了检查页面加载是否是由于回发造成的。您应该在Page_Load函数中添加以下检查:if (Page.IsPostBack)
,然后在隐藏字段中获取值并将其添加到数据库中。
答案 1 :(得分:0)
您是否正在使用HiddenField1的服务器端ID,它不能在客户端工作?检查浏览器中的HTML,或者调试Javascript以查看getElementById()是否返回有效元素。