【问题标题】:problems with user control page用户控制页面的问题
【发布时间】:2010-03-30 18:37:02
【问题描述】:

我开始放弃解决我遇到的这个问题...我有一个 .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 应用程序,但它不起作用。 尝试添加:

受保护的全局::ClubSite dp1; 受保护的全球::ClubSite tp1;

在 ascx.designer.cs 中

但随后全局以红色突出显示

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

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

【问题讨论】:

  • 你的 .ascx 代码中是否声明了 dp1 和 tp1?
  • 不,不是,它是控件的 ID,所以我不需要在后面的代码中声明它吧?

标签: asp.net controls ascx


【解决方案1】:

您的DurationPicker.ascx.designer.cs 应该是这样的,加上一些 cmets:

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 标记,这看起来很好,似乎是 Visual Studio 挂在你身边的东西,不会让这种情况发生。您可以做一件事来手动触发它:

  1. 删除DurationPicker.ascx.designer.cs
  2. 右击DurationPicker.ascx
  3. 点击转换为Web应用程序

这应该会重新生成DurationPicker.ascx.designer.cs 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多