2010-03-30 60 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文件。