Я хочу изменить директиву Control (@Control) таким образом, чтобы сделать ее распространяемой, и хочу использовать атрибут ClassName
поэтому я изменил это
Из :
<%@ Control Language = "C#" AutoEventWireup = "true" CodeFile = "ProductShower.ascx.cs" Inherits = "MyCompany.Web.Controls.ProductShower" %>
К :
<%@ Control Language = "C#" ClassName = "MyCompany.Web.Controls.ProductShower" %>
с этим изменением я получаю много ошибок, говоря, что все мои события одно за другим не имеют определений!
Когда я добавляю атрибут ClassName в сочетании с двумя другими, это вызывает другую ошибку:
Error 4 Missing partial modifier on declaration of type 'MyCompany.Web.Controls.ProductShower'; another partial declaration of this type exists c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\productspanelx2\1f971ff6\ea7644da\App_Web_giywejva.0.cs 138
в дополнение к этому первая строка определения класса:
public **partial** class ProductShower : System.Web.UI.UserControl
Любые идеи ?
Я недавно редактировал его, пожалуйста, посмотрите еще раз





В новом способе вам не хватает атрибутов CodeFile и Наследует.
Атрибут Наследует сообщает элементу управления, какой класс имеет код программной части.
Наследует и ClassName должны указывать на разные классы в пространстве имен.
Если ваш элемент управления наследуется от MyCompany.Web.Controls.ProductShower, сделайте имя вашего класса примерно таким: MyCompany.Web.Controls.ProductShowerControl (так мы называем элементы управления).
Вы изменили имя файла кода программной части и убедитесь, что при компиляции он изменяет имя файла дизайнера в соответствии с вашим To: