3

私はUserControlASP.netにあります:

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.netUserControlを名前空間に配置する正しい方法は何ですか?


ボーナスチャッター

コードインフロントファイルには次のものが含まれます。

GrobSelector.ascx

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

ボーナスリーディング

4

1 に答える 1

7

受け取ったエラーはそれを正しく説明しています。

Inherits属性がコントロール クラスが存在する名前空間を考慮に入れるように、「in-front」ファイルを変更する必要があります。

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="VacationSelector.ascx.cs" 
    Inherits="VacationSelectorNamespace.VacationSelector"  %>
于 2012-05-28T19:53:05.030 に答える