Chcę utworzyć kontrolkę użytkownika DerivedUserControl.ascx
, która wywodzi się z innej kontrolki użytkownika BaseUserControl.ascx
. Podstawowa kontrola użytkownika pochodzi od System.Web.UI.UserControl
zgodnie z wymaganiami. Te elementy sterowania użytkownika są zdefiniowane w różnych folderach. Ponieważ używam projektu witryny sieci Web Visual Studio 2010 (nie mogę przejść do projektu aplikacji sieci Web), te elementy sterowania użytkownika nie są zdefiniowane w obszarze nazw.Sterowanie użytkownikami pochodnymi z niestandardowej klasy bazowej sterowania użytkownika
Mój problem polega na tym, że podczas próby kompilacji projektu nie można ustalić klasy bazowej pochodnej kontrolki użytkownika (oczywiście dlatego, że kompilator nie wie, jaki plik .ascx definiuje klasę podstawową). Czy istnieje sposób na rozwiązanie tego problemu?
Próbowałem wszystkiego, co mogłem sobie wyobrazić, bez powodzenia. Każda pomoc będzie bardzo ceniona.
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)
{
}
}
Błąd
The type or namespace name 'BaseUserControl' could not be found
Wow, te wydają się działać przy użyciu 'ASP.base_baseusercontrol_ascx'. – CodeZombie
Przyjmuję, że 'base' to nazwa folderu, w którym znajduje się BaseUserControl.ascx. –
Wielkie dzięki, naprawdę uratowałeś mój dzień: D – CodeZombie