ASP.Net/User Control and Master Page/Define Function
Get and set data to a user defined function (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Register
TagPrefix="My" TagName="SimpleControl" Src="UserControlReadWriteProp.ascx"
%> <script runat=server> Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
If MSC1.UserNameLabel = "User Name: " Then MSC1.UserNameLabel = "Your Name: " End If MSC1.PasswordLabel = UCase(MSC1.PasswordLabel)
End Sub Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
lblMessage.Text = "You entered: " & MSC1.UserName _ & " " & MSC1.Password MSC1.FontName = "Arial" MSC1.FontBold = "True" "lblMessage.Text = MSC1.FontName
End Sub </SCRIPT> <HTML> <HEAD> <TITLE>Implementing a User Control on an ASP.NET Page</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form
runat="server" id="MyForm"
>
<My:SimpleControl
id="MSC1" runat="server" fontname="Comic Sans MS" fontbold="False"
/>
<asp:button
id="butOK" text=" OK " onclick="SubmitBtn_Click" runat="server"
/>
<asp:label
id="lblMessage" runat="server"
/> </form> </BODY> </HTML> <%-- UserControlReadWriteProp.ascx <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 Version() As String
Get Version = "2.3.145" End Get
End Property Public WriteOnly Property FontName() As String
Set lbl1.Font.Name = value lbl2.Font.Name = value End Set
End Property Public WriteOnly Property FontBold() As Boolean
Set lbl1.Font.Bold = value lbl2.Font.Bold = value End Set
End Property Public Property UserNameLabel() As String
Get UserNameLabel = lbl1.Text End Get Set lbl1.Text = value End Set
End Property Public Property PasswordLabel() As String
Get PasswordLabel = lbl2.Text End Get Set lbl2.Text = 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>
User control with functions (VB.net)
<source lang="csharp">
<%@ Page Language=VB Debug=true %> <%@ Register
TagPrefix="My" TagName="SimpleControl" Src="UserControlFunction.ascx"
%> <script runat=server> Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
If MSC1.ValidateLogin("Bob", "aspx") Then lblMessage.Text = "Entry allowed!" Else lblMessage.Text = "Entry denied!" End If
End Sub Sub Clear_Click(Sender As Object, E As EventArgs)
MSC1.ClearText("All")
End Sub </SCRIPT> <HTML> <HEAD> <TITLE>Implementing a User Control on an ASP.NET Page</TITLE> </HEAD> <BODY LEFTMARGIN="40"> <form
runat="server" id="MyForm"
>
<My:SimpleControl
id="MSC1" runat="server"
/>
<asp:button
id="butOK" text=" OK " onclick="SubmitBtn_Click" runat="server"
/> <asp:button
id="butClear" text="Clear" onclick="Clear_Click" runat="server"
/>
<asp:label
id="lblMessage" runat="server"
/> </form> </BODY> </HTML> <%-- UserControlFunction.ascx <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 Version() As String
Get Version = "2.3.145" End Get
End Property Public WriteOnly Property FontName() As String
Set lbl1.Font.Name = value lbl2.Font.Name = value End Set
End Property Public WriteOnly Property FontBold() As Boolean
Set lbl1.Font.Bold = value lbl2.Font.Bold = value End Set
End Property Public Property UserNameLabel() As String
Get UserNameLabel = lbl1.Text End Get Set lbl1.Text = value End Set
End Property Public Property PasswordLabel() As String
Get PasswordLabel = lbl2.Text End Get Set lbl2.Text = value End Set
End Property Public Sub ClearText (TextToClear as String)
If TextToClear = "All" Then txtUserName.Text = "" txtPassword.Text = "" ElseIf TextToClear = "UserName" Then txtUserName.Text = "" ElseIf TextToClear = "Password" Then txtPassword.Text = "" Else Err.Raise(vbObjectError + 513, "User Control Error!", _ "TextToClear parameter must be set to " _ & "All, UserName or Password!") End If
End Sub Public Function ValidateLogin (TestUserName as String, _
TestPassword as String) as Boolean If txtUserName.Text = TestUserName and _ txtPassword.Text = TestPassword Then ValidateLogin = True Else ValidateLogin = False End If
End Function </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>