проблемы со страницей управления пользователем - PullRequest
0 голосов
/ 30 марта 2010

Я начинаю отказываться от устранения проблемы, которая возникла у меня ... У меня была страница .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

1 Ответ

0 голосов
/ 31 марта 2010

Ваш 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.

...