#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" />