用户控制页面的问题

时间:2010-03-30 18:37:02

标签: asp.net controls ascx

我开始放弃解决这个问题我已经...我有一个.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; protected global :: ClubSite tp1;

在ascx.designer.cs

然后全局以红色突出显示

这是我完整解决方案的链接:

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

1 个答案:

答案 0 :(得分: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应用程序
  4. 这应该重新生成DurationPicker.ascx.designer.cs文件。