Расположение календаря AjaxControlToolkit относительно всплывающего изображения, а не текстового поля

#asp.net #asp.net-ajax #ajaxcontroltoolkit

#asp.net #asp.net-ajax #ajaxcontroltoolkit

Вопрос:

Привет, я использую элемент управления AjaxControlToolkit Calander. Но в соответствии с моими требованиями я должен разделить выбранную дату на отдельные текстовые поля для даты месяца и года. Итак, я использовал текстовое поле с надписью «textbox1», в котором есть кнопка всплывающего изображения для календаря ajax control.

Я делаю TextBox1 скрытым с помощью css и устанавливаю для autopostback значение true. В событии изменения текста я разделяю строку даты и помещаю ее в отдельные текстовые поля по желанию.

Все работает нормально, за исключением позиционирования элемента управления Calander. Когда я скрываю элемент управления основным текстовым полем, каландр позиционируется в верхней левой части экрана, а не рядом с всплывающим изображением. Как я могу это исправить.

Ответ №1:

Это, безусловно, приведет к ненормальному поведению, если вы попытаетесь прикрепить элемент управления календарем к скрытому текстовому полю. Вместо того, чтобы скрывать текстовое поле, сделайте его похожим на скрытое, но не буквально скрытым. например

 <asp:TextBox ID="textBox1" runat="server" style="border:0 none Transparent;margin:0;width:0;background-color:Transparent" ReadOnly="true" />
  

Комментарии:

1. Спасибо, что я, наконец, сделал.

2. В приведенном выше решении требуется только одно изменение, и оно доступно только для чтения = «false». В противном случае событие textchange не сработает.

Ответ №2:

Благодаря приведенному выше ответу требуется лишь небольшая модификация, чтобы сделать его правильным ответом.

 <asp:TextBox ID="textBox1" runat="server" style="border:0 none       Transparent;margin:0;width:0;background-color:Transparent"  />