2010-03-30 61 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的紅色下劃線),以及TP1 ......這是爲什麼? 我試圖將解決方案轉換爲Web應用程序,但它不起作用。 試過加入:

protected global :: ClubSite dp1; 受保護的全球:: ClubSite tp1;

在ascx.designer.cs

但隨後全球以紅色

強調這裏的鏈接到我的完整的解決方案:

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

+0

dp1和tp1是否在您的.ascx代碼後面聲明? – 2010-03-30 18:40:35

+0

不,它不是,它是一個控件的ID,所以我不應該需要在我的代碼中聲明它的權利? – aherlambang 2010-03-30 18:53:56

回答

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. 點擊轉換爲Web應用程序

這應該重新生成DurationPicker.ascx.designer.cs文件。