M
mbrundieck
Hi,
I have a web user control that was built in one project that I want to add
to my ASP.Net 2.0 web application project. I know what I'm trying to do will
work fine in a Web Site project, but I don't want to convert my project to
Web Site project to accomplish this.
I have tried using the web config in the following way:
<pages>
<controls>
<add tagPrefix="uc" namespace="UI.Controls" assembly="UI.Controls"/>
</controls>
</pages>
then adding my control to a page:
<uc:Filter id="Filter1" runat="server"></uc:Filter>
And I have tried using the register directive with the control as shown above:
<%@ Register TagPrefix="uc" TagName="Filter" Src="~/Controls/filter.ascx"
Assembly="UI.Controls" Namespace="UI.Controls" %>
The UI.Controls.dll is in the bin directory.
I only have the ascx control in the web application project and not the code
behind (since it is in the DLL).
There is errors on the filter.ascx:
There are errors on the web page:
So regarding the last error, if I remove 'tagname', then compile, it says
'tagname' is missing. That helps!
This problem with being inaccessible, I followed a walk through
(http://msdn2.microsoft.com/en-us/library/yhzc935f(VS.80).aspx) and tried to
follow those steps and that didn't help. I think that was only for Web Site
projects.
This is only a representation of hours of searches and retries that have
been fruitless. Please let me know if I shouldn't be trying this in a Web
Application project and copy the codebehind in the project, or if there is
something that I can correct.
Thanks in advance!
I have a web user control that was built in one project that I want to add
to my ASP.Net 2.0 web application project. I know what I'm trying to do will
work fine in a Web Site project, but I don't want to convert my project to
Web Site project to accomplish this.
I have tried using the web config in the following way:
<pages>
<controls>
<add tagPrefix="uc" namespace="UI.Controls" assembly="UI.Controls"/>
</controls>
</pages>
then adding my control to a page:
<uc:Filter id="Filter1" runat="server"></uc:Filter>
And I have tried using the register directive with the control as shown above:
<%@ Register TagPrefix="uc" TagName="Filter" Src="~/Controls/filter.ascx"
Assembly="UI.Controls" Namespace="UI.Controls" %>
The UI.Controls.dll is in the bin directory.
I only have the ascx control in the web application project and not the code
behind (since it is in the DLL).
There is errors on the filter.ascx:
UI.Controls.Filter is not accessible in this context because it is 'Private'
'Context' is not a member of 'ASP.controls_filter_ascx'
There are errors on the web page:
when a 'tagname' attribute is present.'UI.Controls.Filter' is inaccessible due to its protection level
'Unrecognized tag prefix 'uc'
(design error): 'namespace' attribute is not supported on this directive
So regarding the last error, if I remove 'tagname', then compile, it says
'tagname' is missing. That helps!
This problem with being inaccessible, I followed a walk through
(http://msdn2.microsoft.com/en-us/library/yhzc935f(VS.80).aspx) and tried to
follow those steps and that didn't help. I think that was only for Web Site
projects.
This is only a representation of hours of searches and retries that have
been fruitless. Please let me know if I shouldn't be trying this in a Web
Application project and copy the codebehind in the project, or if there is
something that I can correct.
Thanks in advance!