none
Отрисовать элемент TextBox с ajax toolkit CalendarExtender RRS feed

  • Вопрос

  • Добрвй день

    стоит зачада   в div

    отрисовать javascript  в таблицу  с элементами управления по клику на кнопку

     var params = 'type=getParameter' ;
        xmlHttp.open("POST", 'AjaxMetods.aspx, true);
        xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
                if (xmlHttp.status == 200) {
                    $('#div_edit').empty();
                    $('#div_edit').wrapInner(xmlHttp.responseText);
                 
                }
            }
        };
        xmlHttp.send(params);

    в хендлере

    все отрабатывает нормально с элементами Table, TextBox,button,DropDownList и другими стандартными элементами управления, я их создаю  помещаю в таблицу и отдаю ее клиенту

     Table tbl = getParams();
                    StringWriter sw = new StringWriter();
                    HtmlTextWriter w = new HtmlTextWriter(sw);
                    tbl.RenderControl(w);
                    context.Response.Write(sw.ToString());

    но  как  мне  отрисовать  TextBox с   CalendarExtender 

    как только появляется контрол CalendarExtender   сразу вылетает ошибка, как  это обойти  если нужен календарь по типу такого как дает CalendarExtender  



    11 марта 2014 г. 13:33

Ответы

  • добавил на страницу

    <script type="text/javascript" language="javascript">
           $(function () {
                $('input.tb_date_calendar_ajax2').datepicker();
            });
                </script>

     теперь все textbox  помещенные на нее при нажатии мышкой показывают календарь а вот  если я отрисовываю хендлером  textbox  с таким же классом все равно  календарь не появляется

    победил

    просто нудно было добавить в HtmlTextWriter  w

      w.WriteLine("<script>$(function () {$(\"input.tb_date_calendar_ajax\").datepicker();});</script> ");

    • Помечено в качестве ответа YatajgaEditor 12 марта 2014 г. 18:24
    12 марта 2014 г. 7:14

Все ответы

  • Пока не совсем понял, что у вас не работает. Но можете использовать JQuery вместо устаревших Ajax Toolkit.

    Сделаем содержимое сообщества лучше, вместе!

    11 марта 2014 г. 18:51
    Модератор
  • я в  с#  коде  собираю таблицу  с элементами управления необходимыми и возвращаю клиенту

    Table tbl = getParams();
                    StringWriter sw = new StringWriter();
                    HtmlTextWriter w = new HtmlTextWriter(sw);
                    tbl.RenderControl(w);
                    context.Response.Write(sw.ToString())

    на клиенте  это показываю  в div

    и мне нужен  TextBox  с функционалом чтобы туда кликаешь и вылазил календарь .

    посоветуйте как это реализовать

    12 марта 2014 г. 4:43
  • добавил на страницу

    <script type="text/javascript" language="javascript">
           $(function () {
                $('input.tb_date_calendar_ajax2').datepicker();
            });
                </script>

     теперь все textbox  помещенные на нее при нажатии мышкой показывают календарь а вот  если я отрисовываю хендлером  textbox  с таким же классом все равно  календарь не появляется

    12 марта 2014 г. 6:29
  • добавил на страницу

    <script type="text/javascript" language="javascript">
           $(function () {
                $('input.tb_date_calendar_ajax2').datepicker();
            });
                </script>

     теперь все textbox  помещенные на нее при нажатии мышкой показывают календарь а вот  если я отрисовываю хендлером  textbox  с таким же классом все равно  календарь не появляется

    победил

    просто нудно было добавить в HtmlTextWriter  w

      w.WriteLine("<script>$(function () {$(\"input.tb_date_calendar_ajax\").datepicker();});</script> ");

    • Помечено в качестве ответа YatajgaEditor 12 марта 2014 г. 18:24
    12 марта 2014 г. 7:14