Solved

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

Posted on 2008-10-22
4
1,395 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 500 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

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

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

Sometimes in DotNetNuke module development you want to swap controls within the same module definition.  In doing this DNN (somewhat annoyingly) swaps the Skin and Container definitions to the default admin selections.  To get around this you need t…
In .NET 2.0, Microsoft introduced the Web Site.  This was the default way to create a web Project in Visual Studio 2005.  In Visual Studio 2008, the Web Application has been restored as the default web Project in Visual Studio/.NET 3.x The Web Si…
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

776 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