-1

我创建了一个空的 Web 部件,然后在 UserControl.ascx.cs 中创建了一个用户控件,我这样写:

namespace tasks_email.ControlTemplates.tasks_email
{
    public partial class UserControl1 : UserControl
    {

        public tasks_email WebPart { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {

然后它说:“tasks_email.Controltemplates.tasks_email”是一个“名称空间”,但用作“类型”

任何人都可以告诉我问题出在哪里并给我一些建议吗?

4

3 回答 3

0
namespace tasks_email.ControlTemplates.tasks_email

在这里,您将 tasks_email 声明为命名空间。

public tasks_email WebPart { get; set; }

在这里,您声明了一个名为 WebPart 的成员,其类型为 tasks_email。那不是一个类型——你已经说过它是一个命名空间。我猜不出你的真正意思。

于 2012-10-09T20:23:48.783 回答
0

如果您想创建一个其中包含用户控件的 Web 部件,您可以使用 Visual Studio 中的“Visual Web 部件”模板。它将创建一个 webpart 和一个用户控件,并为您将用户控件添加到 webpart 中,甚至将整个东西打包到解决方案资源管理器中的一个可折叠组件中。这很方便。自己做所有这些工作(对于每个新的 Web 部件)只是一种痛苦。

于 2012-10-09T19:39:19.183 回答
-1

您是否尝试过“命名空间 tasks_email.ControlTemplates”?因为你这样做的方式,你确实像使用类型一样使用 tasks_email ;而不是作为命名空间

于 2012-10-09T19:17:08.827 回答