我想将日期时间选择器的值传递到我的代码隐藏 (C#) 并将其保存到 C# 中的变量。
我用隐藏域试过了,但没用。
这是js代码:
var dates = $("#ArrivalStartDatepicker").datetimepicker({
defaultDate: "+lw",
dateFormat: 'dd-mm-yy',
changeMonth: true,
numberOfMonths: 2,
ampm: true,
stepMinute: 10,
minuteGrid: 10,
onSelect: function (selectedDate) {
document.getElementById("ArrivalStart").value = dates.datetimepicker('getDate');
}
});
隐藏域:
<div>
<input type="hidden" id="ArrivalStart" runat="server"/>
</div>
当我选择日期或时间时, Firebug 会抛出以下错误:
document.getElementById("ArrivalStart") 为空
这告诉我 ArrivalStart-Field 在 JS 中不可访问。
我该如何管理?
问候
托比
最佳答案
代替
document.getElementById("ArrivalStart")
使用
document.getElementById("<%= ArrivalStart.ClientId %>")
这样您就可以注入(inject) ASP.Net 创建的 ID。
编辑
此 javascript 片段需要位于 aspx 文件中(而不是单独的 js 文件),因为 ASP.Net 需要处理 <%= .. %>
。阻止并需要访问 ArrivalStart 成员。
关于c# - 将 datetimepicker 的值传递给代码隐藏 (c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10736270/