2010-03-30 2 views
0

Я начинаю отказаться от устранения этой проблемы я имел ... Я имел 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 подчеркнут красным цветом), а также ТР1 ... почему это ?? Я попытался преобразовать решение в веб-приложение, но оно не работает. Пробное добавление:

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

в ascx.designer.cs

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

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

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

+0

Являются ли dp1 и tp1 объявленными в вашем коде .ascx? –

+0

Нет, это не так, это идентификатор элемента управления, поэтому мне не нужно объявлять его в моем коде справа? – aherlambang

ответ

0

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