Проблема с вводом HTML на странице содержимого Asp.net, - PullRequest
1 голос
/ 09 сентября 2011
 <input type="text" id="txt_Respondby"  />

Я использую JQuery UI DateTimePicker во входных данных выше. это хорошо работает.

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

Я включил необходимый JS и нет проблем с каландром

Так как я хочу получить значение, выбранное из календаря на стороне сервера. Я изменил ввод на runat="server" Когда я попытался запустить его, каландр не выскочил. Как я могу получить доступ на стороне сервера к значению, выбранному в каландре.

Ответы [ 5 ]

1 голос
/ 09 сентября 2011

Дайте этому шанс:

$("#<%=txt_Respondby.ClientID%>").datetimepicker();
0 голосов
/ 09 сентября 2011

вам не нужно ставить runat = "server" для доступа к данным из текстового поля

вы можете сделать это следующим образом

Request.Form["txt_SendAt"].ToString();
0 голосов
/ 09 сентября 2011

Поскольку вы изменили его на серверный элемент управления.Отображаемая страница изменила имя на что-то вроде content ... txt_RespondBy ... Для решения проблемы вам нужно либо использовать подстановочный знак в вашем JQuery, либо, если вы используете ASP.Net 4.0, установить для свойства ClientID значение Static.1001 *

0 голосов
/ 09 сентября 2011

вы можете использовать

Request["name_of_your_field"]

или у вас JS

  $(function () {
        $('#<%= txt_SendAt.ClientID  %>').datetimepicker();
    });

таким образом вы получаете идентификатор текстового поля в javascript (когда вы добавляете runat = "server", конечный идентификатор не совпадает с идентификатором в вашем aspx-файле (другой забавный материал о веб-формах)

0 голосов
/ 09 сентября 2011

Попробуйте:

<script type="text/javascript">
        $(function () {
            $('input[id$=txt_Respondby]').datepicker();
        });
</script>

Использует ли ваша страница мастер-страницу?Если это так, «ctl00_ContentPlaceHolder1_» будет добавлен к вашим идентификаторам, где элемент управления имеет runat = «server».Поэтому, если вы ищете идентификатор txt_RespondBy, он не найдет его, потому что идентификатор теперь ctl00_ContentPlaceHolder1_txt_RespondBy.

...