BaseUserControl.ascx
という形で別のユーザーコントロールDerivedUserControl.ascx
を作成したいと思います。基本ユーザーコントロールは、必要に応じてSystem.Web.UI.UserControl
から派生します。これらのユーザーコントロールは、異なるフォルダに定義されています。 Visual Studio 2010 Webサイトプロジェクト(Webアプリケーションプロジェクトに切り替えることができません)を使用しているため、これらのユーザーコントロールは名前空間内で定義されていません。カスタムユーザーコントロールベースクラスからユーザーコントロールを派生
私の問題は、プロジェクトをコンパイルしようとすると、派生したユーザーコントロールの基本クラスを解決できないことです(明らかに、コンパイラは.ascxファイルが基本クラスを定義していることを知らないためです)。この問題を解決する方法はありますか?
私は想像できるすべてを試しましたが、成功することはありませんでした。どんな助けでも大歓迎です。
BaseUserControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="BaseUserControl.ascx.cs" Inherits="BaseUserControl" %>
BaseUserControl.ascx.cs
public partial class BaseUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
DerivedUserControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="DerivedUserControl.ascx.cs" Inherits="DerivedUserControl" %>
DerivedUserControl.ascx.cs
public partial class DerivedUserControl : BaseUserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
エラー
The type or namespace name 'BaseUserControl' could not be found
うわー、これらは 'ASP.base_baseusercontrol_ascx'を使って動作するようです。 – CodeZombie
私は 'base'はBaseUserControl.ascxが住んでいるフォルダの名前です。 –
本当にありがとう、あなたは本当に私の一日を保存しました:D – CodeZombie