<input type="text" id="txt_Respondby" />
我在上面的输入中使用JQuery UI DateTimePicker。它运作良好。
<script type="text/javascript">
$(function () {
$('#txt_Respondby').datetimepicker();
});
</script>
我已经包含了所需的JS,并且日历没有问题
因为我想从服务器端获取从日历中选择的值。我将输入更改为runat="server"
当我尝试运行它时,日历没有弹出。如何在服务器端访问日历中选择的值。
答案 0 :(得分:1)
试一试:
$("#<%=txt_Respondby.ClientID%>").datetimepicker();
答案 1 :(得分:0)
试试这个:
<script type="text/javascript">
$(function () {
$('input[id$=txt_Respondby]').datepicker();
});
</script>
您的网页是否使用母版页?如果是这样,“ctl00_ContentPlaceHolder1_”将被附加到您的ID,其中控件已运行=“server”。因此,如果您查找id txt_RespondBy,它将无法找到它,因为Id现在是ctl00_ContentPlaceHolder1_txt_RespondBy。
答案 2 :(得分:0)
因为您将其更改为服务器控件。渲染页面将名称更改为内容... txt_RespondBy ...为了解决问题,您需要在JQuery中使用通配符,或者如果您使用的是ASP.Net 4.0,请将ClientID属性设置为Static。 / p>
答案 3 :(得分:0)
你可以使用
Request["name_of_your_field"]
或在你js
$(function () {
$('#<%= txt_SendAt.ClientID %>').datetimepicker();
});
这样你就可以在javascript上获得文本框id(当你添加runat =“server”时,最终的id不是你的aspx文件中的那个(关于webforms的其他有趣的东西)
答案 4 :(得分:0)
您不必使用runat =“server”来访问文本框中的数据
你可以这样做
Request.Form["txt_SendAt"].ToString();