Web User Control

Hi guys, You would be glad to know that in this article you'll learn how to create a web user control in Expression Web 4. In this application I have used a web user control in an aspx page thereby you can make database connectivity or page to page navigation using this user control. This user control is time savvy and easy to use, by just dragging and dropping the control on the spot where it is required. Also in this application I have used the user control on a previously created template although it can be used in any aspx page you create.

So let's begin with :

Step 1 : First and foremost task is to add a web user control. For this go to -->new--> page--> asp.net--> web user control. see figure to get a clear view:

add-web-control.gif

Step 2 : Now if you notice, this page is created with the name "untitled.ascx", .ascx is the extension for a web user control in asp.net. Now I want to create a login user control so for this I'll add a panel to the page :

add-panel.gif

Step 3 : In the panel type the content you would like it to hold and add text boxes, hyperlinks and button as per the requirement, here am using following tools in my user control :

1. Two text boxes to hold the User name/Id and Password of the user

2. A button to allow navigation to other pages or to start a database query

3. A hyperlink named " sign up" to allow user to navigate to the register page

login-control.gif

Step 4 : Now save this page as ". ascx " page for example I have saved it as a "login2.ascx". One thing you will notice is that as soon as you save this page file with same name appears in the folder panel. This just helps in dragging and dropping files, controls on to the web page :

ascx-page.gif

Step 5 : Now to see how this control works, add a aspx page, go to File--> new-> aspx or File--> new--> page--> general--> aspx. This is the page where the user control will be used. Now in this page I add a previously created dynamic web template (to know how to create dynamic web template see this article). This Dynamic Web Template is also added by dragging and dropping the template file on the page.

add-dwt.gif

Step 6 : Now in the content place holder of the DWT drag and drop the user control created so far. Adding this control looks like this:

add-user-control.gif

Step 7 : The HTML code of this page is shown below:

xml1.gif

xml2.gif

Step 8 : Now run this page in the browser by clicking on the Preview button. The output screen looks like this:

Output1 :

output1.gif

Output 2 :

output2.gif

The only drawback of using web user control in Expression web is that you cannot add event to the button and other tools of the Web User Control in other aspx pages. It can only be added to the user control's .ascx page. Hence Expression web focuses on designing rather than developing a web page.

Next Recommended Readings