проблемы со страницей управления пользователями

Я начинаю отказываться от устранения этой проблемы, которая у меня была... У меня была страница .ascx, и в ней был следующий пользовательский элемент управления:

<td>
                <Club:DatePicker ID="dp1" runat="server" />
</td>

однако в моем коде, когда я пытался написать методы:

 public System.DateTime startDateTime
        {
            get
            {
                return dp1.SelectedDate.Add(tp1.SelectedTime.TimeOfDay);
            }
            set
            {
                dp1.SelectedDate = value;
                tp1.SelectedTime = value;
            }
        }

Он не может ссылаться на dp1 (dp1 подчеркнут красным) так же, как и на tp1... почему так?? Я попытался преобразовать решение в веб-приложение, но оно не работает. Пробовал добавить:

защищенный глобальный :: ClubSite dp1; защищенный глобальный :: ClubSite tp1;

в ascx.designer.cs

но тогда глобальное подсвечивается красным

вот ссылка на мое полное решение:

http://cid-1bd707a1bb687294.skydrive.live.com/self.aspx/.Public/Permias.zip


person aherlambang    schedule 30.03.2010    source источник
comment
Объявлены ли dp1 и tp1 в вашем коде .ascx позади?   -  person Shawn Steward    schedule 30.03.2010
comment
нет, это идентификатор элемента управления, поэтому мне не нужно объявлять его в моем коде, верно?   -  person aherlambang    schedule 30.03.2010


Ответы (1)


Ваш DurationPicker.ascx.designer.cs должен выглядеть так, плюс некоторые комментарии:

namespace Permias {
    public partial class DurationPicker {
        protected global::ClubSite.DatePicker dp1;
        protected global::ClubSite.TimePicker tp1;
        protected global::ClubSite.DatePicker dp2;
        protected global::ClubSite.TimePicker tp2;
    }
}

Я отредактировал вашу разметку .ascx, и все выглядело нормально, похоже, что визуальная студия держится на вашей стороне, что не позволяет этому случиться. Одна вещь, которую вы можете сделать, чтобы вызвать это вручную:

  1. Удалить DurationPicker.ascx.designer.cs
  2. Щелкните правой кнопкой мыши DurationPicker.ascx
  3. Нажмите Преобразовать в веб-приложение.

Это должно заново сгенерировать файл DurationPicker.ascx.designer.cs.

person Nick Craver    schedule 31.03.2010