Я создал серверный элемент управления.
В событии CreateChildControls у меня есть текстовое поле. Я хотел бы изменить это текстовое поле календаря подборщика с помощью календаря расширителя Ajax, но то, что я до сих пор не работает ...Как реализовать Ajax Calendar Extender в управлении сервером?
private TextBox _txtStartDate;
private CalendarExtender _calExTxtStartDate;
protected override void CreateChildControls() {
... etc
_txtStartDate = new TextBox();
_txtStartDate.ID = "txtStartDate";
_calExTxtStartDate = new CalendarExtender();
_calExTxtStartDate.ID = "calExTxtStartDate";
_calExTxtStartDate.TargetControlID = "txtStartDate";
... etc
Controls.Add(_txtStartDate);
Controls.Add(_calExTxtStartDate); // Calendar Extender
... etc
}
У меня уже есть AjaxScriptManager на странице, что контроль потребляется , поэтому не добавили другие (и ошибки с ошибкой «дубликат сценария», когда я это делаю).
Я могу заставить это работать при использовании дизайнера для добавления календаря на страницу, но не в серверном элементе управления ... Я что-то упустил?
Спасибо за ответ, но это не сработало. Я получаю желтый экран со следующей ошибкой: 'TargetControlID 'calExTxtStartDate недействителен. Не удалось найти элемент управления с идентификатором 'ctl00_ctl00_bodyContentPlaceHolder_bodyContentPlaceHolder_txtStartDate'. ' – Craig