如何为ASP.net UserControl指定命名空间?

时间:2012-05-28 19:43:37

标签: asp.net user-controls namespaces

我在ASP.net中有一个UserControl

GrobSelector.ascx.cs

...
public partial class GrobSelector : System.Web.UI.UserControl
{
   ...

我想将这个类包装在命名空间中:

GrobSelector.ascx.cs

...
namespace GrobSelectorNamespace
{
   public partial class GrobSelector : System.Web.UI.UserControl
   {
      ...
   ...       
}

现在代码无法编译:

public partial class GrobSelector : System.Web.UI.UserControl
     

确保此代码文件中定义的类与'inherits'属性匹配,并且它扩展了正确的基类(例如Page或UserControl)。

将ASP.net UserControl放入命名空间的正确方法是什么?


Bonus Chatter

code in-front 文件包含:

GrobSelector.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="GrobSelector.ascx.cs" 
    Inherits="GrobSelector"  %>

奖金阅读

1 个答案:

答案 0 :(得分:7)

您收到的错误正确解释了它。

您应该更改“in-front”文件,以使Inherits属性考虑控件类所在的命名空间:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="VacationSelector.ascx.cs" 
    Inherits="VacationSelectorNamespace.VacationSelector"  %>