ASP.NET Custom Server Controls: Get in Control of ASP.NET - Testing the control with a web application
(Page 4 of 5 )
The previous section created only the custom control. We need to test the custom control by using a web application. Now, we shall create a web application (within the same solution as above), refer to the previous web control, drag it onto the web page and finally test it. The following steps will guide you through the process.
Within the same solution, Go to File -> Add Project -> New Project
Select the project type “ASP.NET Web Application”, replace the location as shown in Figure 4, and click “ok”. Within the solution explorer, right-click on the solution and go to the properties. Select the “Single Startup Project” radio button and select “SimpleCustomControlTest” in the dropdown list, which is right below that radio button, and finally click “ok”.

Figure 4
Within the solution explorer open the “SimpleCustomControlTest” project and select “References”. Right-click on that “references” and select “Add Reference”.
Within the “Add Reference” dialog box, select the “Projects” tab, click on the “select” button and click “ok” as shown in Figure 5.

Figure 5
- Open the tool box, right-click on “Web Forms” and select “Add/Remove Items”.
- In the “Custom Toolbox” dialog box, click “browse” and go to the bin folder of “SimpleCustomControl” project. Select “SimpleCustomControl.dll” file, click “Open” and click “Ok”.
- You should be able to see a new control with in the “web forms” section of tool box named as “LabelErrMsg” (it generally gets added at the bottom).
- Drag the same control onto the “WebForm1.aspx” in design mode.
- Drag a button from the tool box and modify button-click-event as follows:
PrivateSubButton1_Click
(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)
HandlesButton1.Click
Me.LabelErrMsg1.Text = "Error Occured"
EndSub
Execute the solution and click the button on the web page. You should be able to see the output as shown in Figure 6.

Figure 6
Next: Understanding the custom control >>
More ASP.NET Articles
More By Jagadish Chaterjee