Tôi muốn tạo điều khiển người dùng DerivedUserControl.ascx
có nguồn gốc từ điều khiển người dùng khác BaseUserControl.ascx
. Điều khiển người dùng cơ bản xuất phát từ System.Web.UI.UserControl
theo yêu cầu. Các điều khiển người dùng này được xác định trong các thư mục khác nhau. Bởi vì tôi đang sử dụng một dự án Web Studio 2010 Web Site (tôi không thể chuyển sang dự án ứng dụng Web), các điều khiển người dùng này không được định nghĩa bên trong một không gian tên.Kiểm soát người dùng có nguồn gốc từ lớp cơ sở điều khiển người dùng tùy chỉnh
Vấn đề của tôi là khi tôi cố gắng biên dịch dự án, lớp cơ sở của điều khiển người dùng có thể không được giải quyết (rõ ràng vì trình biên dịch không biết tệp .ascx định nghĩa lớp cơ sở). Có cách nào giải quyết vấn đề này không?
Tôi đã thử mọi thứ tôi có thể tưởng tượng, không thành công. Mọi sự trợ giúp sẽ rất được trân trọng.
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)
{
}
}
Lỗi
The type or namespace name 'BaseUserControl' could not be found
Ồ, những thứ này dường như hoạt động bằng cách sử dụng 'ASP.base_baseusercontrol_ascx'. – CodeZombie
Tôi lấy nó 'base' là tên của thư mục mà BaseUserControl.ascx sống. –
Cảm ơn rất nhiều, bạn thực sự đã cứu ngày của tôi: D – CodeZombie