Во-первых, я бы порекомендовал поместить любые создаваемые вами элементы управления в CreateChildControls
.
Во-вторых, есть несколько способов заставить это работать. Во-первых, используйте FindControl, чтобы получить ссылку на ваш элемент управления ( пример здесь ):
DateTimeControl dt = this.FindControl("startDateTime") as DateTimeControl;
Альтернатива - сделать ваши DateTimeControl
закрытыми переменными-членами.
class RoomPickerQueryControl : SimpleQueryControl
{
DateTimeControl controlStartDate;
DateTimeControl controlEndDate;
// more code...
Инициализируйте ваши личные переменные-члены в CreateChildControls:
protected override void CreateChildControls()
{
base.CreateChildControls();
// using our private class variable
controlStartDate = new DateTimeControl();
controlStartDate.LocaleId = 1053;
// more code...
}
Тогда вы можете просто сослаться на controlStartDate
в вашей функции IssueQuery
.