?
Solved

How to include ascx into dll or reference multiple user controls in web.config?

Posted on 2008-10-22
4
Medium Priority
?
1,404 Views
Last Modified: 2010-08-05
Hello Expert!

Here is my point. I've a Projet Class Library who have 21 user controls with code behind file
ex: usercontrol1.ascx, usercontrol1.cs....

How can i include the ascx content into the dll file?

What i need is a easy way to use my usercontrol in different pages without register in the page.

When I try to add "controls" into the "<pages><controls>" in the web.config i got a error. I guest it's because i can't specify the "src" wheres the ascx are located.

I know i can manually add controls 1 by 1 on the page controls element in web.config.

But is there any way to add a "Global Reference"?

Thanks!
Projet namespace and assambly: mynamespace.customctrl
 
usercontrol.ascx
-----------------
<%@ Control Language="C#" AutoEventWireup="true" Inherits="mynamespace.customctrl.ctrlone,mynamespace.customctrl " %>
<asp:Button ID="Button1" runat="server" Text="Button" />
 
usercontrol.cs
------------------
namespace mynamespace.customctrl
{
    public class ctrlone : System.Web.UI.UserControl
    {
        protected Button Button1;
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            Button1.Text = "Custom text";            
        }        
    }
}
 
mypage.aspx
-------------------
<customctrl:ctrlone ID="ctrl1" runat="server" />
 
 
web.config
-----------------
<pages>
  <controls>
     <add tagPrefix="customctrl" namespace="mynamespace.customctrl" assembly="mynamespace.customctrl"/>
</controls>
</pages>

Open in new window

0
Comment
Question by:jabcoco
  • 2
  • 2
4 Comments
 
LVL 6

Expert Comment

by:WanaBRich
ID: 22785842
You have to regesiter the user controls in the page that's it's being used in that is the way the asp.net framework works. Sorry
0
 
LVL 10

Author Comment

by:jabcoco
ID: 22787735
OK, or maybe registring all controls individualy in pages/controls using this patern in web.config
<pages><controls>
<add tagPrefix="customctrl" tagName="ctrlone" src="~/MyUserControls/usercontrol.ascx" />
</controls></pages>

right?
Thanks
0
 
LVL 6

Accepted Solution

by:
WanaBRich earned 2000 total points
ID: 22790702
Yes that should work. http://msdn.microsoft.com/en-us/library/ms164640.aspx might be of some help

0
 
LVL 10

Author Closing Comment

by:jabcoco
ID: 31509046
Thanks :)
0

Featured Post

Receive 1:1 tech help

Solve your biggest tech problems alongside global tech experts with 1:1 help.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I recently went through the process of creating a Calendar Control of events with the basis of using a database to keep track of the dates that are selectable, one requirement was to have the selected date pop-up in a simple lightbox.  At first this…
IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
Integration Management Part 2
The Relationships Diagram is a good way to get an overall view of what a database is keeping track of. It is also where relationships are defined. A relationship specifies how two tables connect to each other. As you build tables in Microsoft Ac…
Suggested Courses
Course of the Month9 days, 14 hours left to enroll

569 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question