ASP.Net/User Control and Master Page/Define Control
Define and use control
<source lang="csharp">
<%@ Register
TagPrefix="My" TagName="ZipCodeLookUp" Src=".\ZipCodeLookUp.ascx"
%> <script runat=server> Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
lblMessage.Text = "You selected " _ & ZipCode1.City & ", " _ & ZipCode1.State & " " _ & ZipCode1.ZipCode
End Sub </script> <html> <BODY> <form runat="server"> <My:ZipCodeLookUp
id="ZipCode1" runat="server"
/>
<asp:Label
id="lblMessage" runat="server" Font-Bold="True"
/>
<asp:button
id="butOK" text="OK" Type="Submit" OnClick="SubmitBtn_Click" runat="server"
/> </form> </body> </html>
<%-- ZipCodeLookUp.ascx <script language="VB" runat="server"> Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
If Not IsPostBack Then lblCity.Text = "Albuquerque" lblState.Text = "New Mexico" End If
End Sub Sub ZipCodeChanged(sender As Object, e As EventArgs)
If ddlZipCode.SelectedItem.Value = "87112" Then lblCity.Text = "Albuquerque" lblState.Text = "New Mexico" ElseIf ddlZipCode.SelectedItem.Value = "08520" Then lblCity.Text = "Hightstown" lblState.Text = "New Jersey" Else lblCity.Text = "Indianapolis" lblState.Text = "Indiana" End If
End Sub Public ReadOnly Property City() As String
Get City = lblCity.Text End Get
End Property Public ReadOnly Property State() As String
Get State = lblState.Text End Get
End Property Public ReadOnly Property ZipCode() As String
Get ZipCode = ddlZipCode.SelectedItem.Text End Get
End Property </script>
Select Zip Code: |
<ASP:DropDownList id="ddlZipCode" runat=server AutoPostBack=True OnSelectedIndexChanged="ZipCodeChanged" > <asp:ListItem Value="87112" Selected="True">87112</asp:ListItem> <asp:ListItem Value="08520">08520</asp:ListItem> <asp:ListItem Value="46311">46311</asp:ListItem> </ASP:DropDownList> |
City: |
<ASP:Label id="lblCity" runat="server" /> |
State: |
<ASP:Label id="lblState" runat="server" /> |
--%>
</source>
Simplest user control (VB.net)
<source lang="csharp">
<%@ Page Language="VB" %> <%@ Register TagPrefix="MyTag" TagName="SimpleControl" Src="SimpleUserControl.ascx" %> <html> <head> <title>Simple User control Example</title> </head> <body>
<form runat="server">
<MyTag:SimpleControl id="MySimpleControl" runat="server" /> and I"m text in an ASPX page.
</form>
</body> </html> <%--SimpleUserControl.ascx <%@ Control Language="vb" %> Hello, I"m a user control,
--%>
</source>
User control: login
<source lang="csharp">
<%@ Register
TagPrefix="My" TagName="LogInControl" Src=".\LogInControl.ascx"
%> <script runat=server> Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
If LogIn1.IsValid Then lblMessage.Text = "You are logged in!" Else lblMessage.Text = "User name and password not found!" End If
End Sub </script> <html> <BODY TEXT="black" LINK="darkred" VLINK="darkred" ALINK="red" LEFTMARGIN="40" TOPMARGIN="40"> <form runat="server"> <My:LogInControl
id="LogIn1" runat="server" FontName="Arial" FontBold=True
/>
<asp:Label
id="lblMessage" runat="server" Font-Bold="True"
/>
<asp:button
id="butOK" text="OK" Type="Submit" OnClick="SubmitBtn_Click" runat="server"
/> </form> </body> </html>
<%-- <script language="VB" runat="server"> Public ReadOnly Property UserName() As String
Get UserName = txtUserName.Text End Get
End Property Public ReadOnly Property Password() As String
Get Password = txtPassword.Text End Get
End Property Public ReadOnly Property IsValid() As Boolean
Get If txtUserName.Text = "Secret" _ and txtPassword.Text = "Password" Then IsValid = True Else IsValid = False End If End Get
End Property Public Property FontName() As String
Get FontName = lbl1.Font.Name End Get Set lbl1.Font.Name = value lbl2.Font.Name = value End Set
End Property Public Property FontBold() As Boolean
Get FontName = lbl1.Font.Bold End Get Set lbl1.Font.Bold = value lbl2.Font.Bold = value End Set
End Property </script>
<asp:Label id="lbl1" runat="server" Font-Bold="True" Text="User Name: " /> |
<asp:TextBox id="txtUserName" runat=server /> |
<asp:Label id="lbl2" runat="server" Font-Bold="True" Text="Password: " /> |
<asp:TextBox id="txtPassword" runat=server TextMode="Password" /> |
--%> </source>