Asp.net内容页面中的HTML输入问题,

时间:2011-09-09 14:25:41

标签: c# asp.net datetime datetimepicker

 <input type="text" id="txt_Respondby"  />

我在上面的输入中使用JQuery UI DateTimePicker。它运作良好。

  <script type="text/javascript">
        $(function () {
            $('#txt_Respondby').datetimepicker();
        });
  </script>

我已经包含了所需的JS,并且日历没有问题

因为我想从服务器端获取从日历中选择的值。我将输入更改为runat="server"当我尝试运行它时,日历没有弹出。如何在服务器端访问日历中选择的值。

5 个答案:

答案 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();