Summary
This article provides step-by-step instructions to make and to register an assembly to be available in a WebForm to use with ASP.NET custom server controls.
back to the top
back to the top
You can now use the control from any ASP.NET page in your application's root directory (or any of its subfolders).
back to the top
In your code, change these parameters to the appropriate names for your assembly.
Now the assembly is registered in a Web Form. You can use this registered assembly in your ASP.NET code with the chosen names. For example, the tag might be
back to the top
back to the top
Sample Assembly PropertiesTo represent as a Custom Server Control, the assembly must have a class that directly or indirectly derives from System.Web.UI.Control and you must enclose the class in a namespace. The samples in this article are based on the assumption that the class is enclosed in the CustomControlNamespace namespace, and that the assembly was successfully compiled into a file named CustomControl.dll.
back to the top
Make an Assembly Available to ASP.NET ApplicationTo make an assembly available for an ASP.NET application, you must place the assembly's .dll into the /bin folder of the application.
- Navigate to the root directory of the application in Windows Explorer.
To find out what the application project folder is:
- In the .NET environment, on the View menu, click Solution Explorer.
- Right-click a project main item in Solution Explorer, and then click Properties.
- In the Project Properties dialog box, click Common Properties, and then click General.
In the tree pane, you see the list with the Project Folder property. This is typically the root directory of the application.
- In a Web Application project folder, create a folder that is named "bin" if no such folder exists.
- Copy or move the assembly's .dll into this folder.
back to the top
Register the Assembly in an ASP.NET Application Web FormIn a .NET programming environment, open the Form .aspx source window, and then add the following tag to the top of the code
where:
<%@ Register TagPrefix="Custom" Namespace="CustomControlNamespace" Assembly= "CustomControl" %>
- Custom is an alias that you associate with a namespace.
- CustomControlNamespace is a namespace in which classes of an assembly are enclosed.
- CustomControl is the name of the assembly file without an extension (.dll).
Now the assembly is registered in a Web Form. You can use this registered assembly in your ASP.NET code with the chosen names. For example, the tag might be
where Custom is the chosen name for the assembly's namespace, CustomControl is the custom server control name, and parameter1 and parameter2 are optional control properties that may vary based on your actual code.
<Custom:CustomControl
back to the top
Propiedades
Id. de artículo: 321749 - Última revisión: 24 mar. 2009 - Revisión: 1