Click here to Skip to main content
15,885,546 members
Articles / Web Development / ASP.NET

Straight way to create ASP.NET user controls library

Rate me:
Please Sign up or sign in to vote.
4.71/5 (5 votes)
20 Mar 2009Ms-PL7 min read 122K   3.5K   45  
My post-build tool transforming any WebApplication into a library containing .ascx controls.
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ControlC.ascx.cs" Inherits="LibraryB.ControlC" %>
<%@ Register Assembly="LibraryA" Namespace="LibraryA" TagPrefix="LibraryA" %>
<%@ Register Src="~/ControlB.ascx" TagName="ControlB" TagPrefix="LibraryB" %>

<asp:Table ID="Table1" runat="server" Height="125px" Width="405px">
    <asp:TableRow runat="server">
        <asp:TableCell runat="server">
            Static control from other assembly: 
            <LibraryA:ControlA runat="server" ID="ControlA"/>
        </asp:TableCell>
    </asp:TableRow>
    <asp:TableRow runat="server">
        <asp:TableCell runat="server">
            Static control from the same assembly: 
            <LibraryB:ControlB ID="ControlB" runat="server" />
        </asp:TableCell>
    </asp:TableRow>
    <asp:TableRow ID="TableRow1" runat="server">
        <asp:TableCell runat="server" ID="thirdCell">
            <asp:Label ID="Label1" runat="server">Dynamic control from other assembly: </asp:Label>            
        </asp:TableCell>
    </asp:TableRow>
    <asp:TableRow runat="server">
        <asp:TableCell runat="server" ID="fourthCell">
            <asp:Label runat="server">Dynamic control from the same assembly: </asp:Label>
        </asp:TableCell>
    </asp:TableRow>
    <asp:TableRow ID="TableRow2" runat="server">
        <asp:TableCell runat="server" ID="TableCell1">
            <asp:Label ID="Label2" runat="server">
            Big text
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam id magna. Aliquam lectus nunc, tristique ut, cursus ut, venenatis sit amet, orci. Cras et urna sed felis dapibus ultricies. Suspendisse gravida, massa eget sollicitudin placerat, arcu ligula vulputate velit, non suscipit turpis massa vel eros. Nullam consectetur dignissim elit. Fusce ligula nisi, ultrices at, condimentum in, porttitor nec, ipsum. Praesent aliquam posuere dui. Ut tincidunt risus a turpis. Aenean ut massa. Cras euismod, sem nec malesuada volutpat, nunc mi ultricies nunc, non posuere diam libero eget nulla. Proin a urna. Praesent id est in ligula hendrerit accumsan. Proin porttitor sollicitudin velit. In libero mauris, fermentum vitae, vestibulum in, pulvinar et, quam. Aenean eu nulla. Pellentesque malesuada congue ligula. In nisi ipsum, rutrum ut, pellentesque quis, pharetra et, tortor. Quisque urna urna, lacinia a, mattis quis, porttitor quis, sapien. Mauris semper ornare arcu. Nulla nisl urna, consectetur in, faucibus at, consequat in, nisl. 

Nunc porta. Maecenas mi massa, adipiscing in, auctor id, pulvinar ut, purus. Aliquam cursus eros ac massa sodales accumsan. Nam tellus quam, cursus et, tempus non, fringilla in, nisi. Nunc vel eros. Duis dignissim, felis non blandit sollicitudin, nisl mi scelerisque enim, et molestie felis ipsum eu sapien. Nam pretium ipsum ac arcu. Nulla facilisi. Fusce in lorem vitae neque molestie bibendum. Ut congue, risus sed feugiat dictum, enim sem vestibulum dui, convallis iaculis lorem felis bibendum leo. Suspendisse et augue eu mi lacinia euismod. Phasellus ac diam nec sapien mollis faucibus. Ut sagittis mi sit amet dolor. Curabitur fermentum. Suspendisse potenti. Donec convallis, massa quis aliquam aliquam, urna risus commodo nunc, ut accumsan quam metus ut nisi. Pellentesque ut ligula nec urna euismod dignissim. 

Etiam ut ipsum rutrum neque facilisis faucibus. Nam venenatis volutpat mauris. Donec tincidunt. Suspendisse potenti. Maecenas nisl urna, bibendum id, feugiat quis, varius sit amet, nulla. Duis tincidunt purus sed mi. In purus leo, rutrum nec, imperdiet non, interdum a, odio. Suspendisse lobortis mauris ac dui. Vestibulum ligula lectus, molestie a, condimentum eget, luctus id, lorem. Nullam accumsan. Suspendisse at libero sed mi feugiat sagittis. Vestibulum magna urna, rhoncus at, fringilla quis, tincidunt in, urna. Curabitur aliquet, nibh non vestibulum malesuada, ipsum metus faucibus tellus, non bibendum massa dolor et nisl. Nam tempus sapien id urna. Cras id nisi eu nisl elementum hendrerit. Duis dolor ipsum, adipiscing in, faucibus et, sagittis et, ligula. Cras accumsan. Proin vitae urna vel massa tincidunt congue. Mauris placerat. 

Fusce fermentum. Nam risus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut bibendum interdum enim. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris id ante sed ipsum gravida dictum. Duis sapien. Suspendisse quis massa vitae velit porta ultrices. Suspendisse mauris. Nam id felis. Maecenas auctor, risus sit amet aliquam sodales, justo felis volutpat neque, a facilisis mauris sem eu est. Donec aliquam mollis nisl. Sed in velit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Ut nisi elit, varius quis, sollicitudin sit amet, laoreet in, lacus. Quisque tempus fringilla lacus. 

Etiam eu libero sit amet lorem faucibus vulputate. Phasellus vulputate. Praesent lacus mauris, dictum sed, feugiat feugiat, pharetra egestas, justo. Integer imperdiet. Phasellus at leo. Vestibulum eget lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Phasellus felis lacus, laoreet eu, pulvinar non, pulvinar a, justo. Nam vestibulum lacus sed augue. Morbi feugiat adipiscing nisi. Cras lectus velit, pulvinar sit amet, aliquam sit amet, placerat et, augue. Mauris cursus, nisl ac pulvinar rhoncus, ligula metus volutpat lectus, et mattis nulla massa quis quam. Vestibulum mattis nisi ut ligula. Vivamus ac nulla non enim volutpat cursus. Aenean nec purus ac tellus commodo tincidunt. Cras eget magna vel nunc ornare lobortis.
            </asp:Label>
        </asp:TableCell>
    </asp:TableRow>
</asp:Table>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Microsoft Public License (Ms-PL)


Written By
Software Developer (Senior) HRsoft
Russian Federation Russian Federation
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions