我的母版页中有一个隐藏字段。我使用 Javascript 将当前日期和时间设置为该“隐藏字段”中的值。我无法在任何其他页面的页面加载方法中获取此隐藏字段值。
这是我的代码。
HiddenField hdnCurrentDate = (HiddenField)this.Master.FindControl("hdnCurrentDate");
ClientScript.RegisterClientScriptBlock(this.GetType(), "Message", "var CurrentDate = new Date(); $('#" + hdnCurrentDate.ClientID + "').val(CurrentDate);alert($('#ctl00_hdnCurrentDate').val());", true);
我在母版页中定义了 Hiddenfield,例如
<asp:HiddenField ID="hdnCurrentDate" runat="server" />
我收到“hdnCurrentDate”未定义的警报。这是因为我在页面加载中以非回发方法编写了代码。
这是我实施的另一种方式。
我在后面的代码中使用了 ConvertTimeBySystemTimeZoneId。这是相同的代码。
DateTime ClientDateTime = DateTime.Now;
DateTime _localTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(ClientDateTime, "Arab Standard Time");
return _localTime;
我没有得到目的地时区 ID 而不是“阿拉伯标准时间”。如果我能得到它,我的问题就会得到解决。
有没有其他方法可以在我的任何页面中获取当前日期时间。我不想使用 Session 和 cookie。
提前致谢。