c# - 将 datetimepicker 的值传递给代码隐藏 (c#)

标签 c# jquery jquery-ui code-behind datetimepicker

我想将日期时间选择器的值传递到我的代码隐藏 (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/

相关文章:

c# - ASP.NET MVC - 路由问题

c# - ServiceStack:未设置 ResponseStatus

jquery - 我需要将 JSON 对象传递给 javascript/ajax 方法以进行 WCF 调用。我怎样才能做到这一点?

jQuery UI 自动完成将术语划分为单独的字符,而不是单词

jQuery 选项卡 - 在 ajax 加载期间在容器 div 中显示指示器

c# - 多个客户端异步连接,同步发送/接收

javascript - 如何使用页面方法将控件绑定(bind)到不同的数据源?

javascript - 找不到事件定义

javascript - 如何直接在 html 中引用 javascript 函数?

jquery - 将部分 View 加载到 jquery-ui 对话框时 $.validator.unobtrusive.parse 不起作用?