<%@ Page Language="VB" %>
<%@ Register TagPrefix="custom" Namespace="myControls" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Web.Configuration" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
''' Validation function that is called on both the client and server
Protected Sub AjaxValidator1_ServerValidate(ByVal source As Object, ByVal args As ServerValidateEventArgs)
If Salesman_CodeExists(args.Value) Then
args.IsValid = False
Else
args.IsValid = True
Me.btnSubmit.Attributes.Add("onclick", "alert('Please try a different Salesman Code!');return false;")
End If
End Sub
''' <summary>
''' Returns true when user name already exists
''' in Users database table
''' </summary>
Private Function Salesman_CodeExists(ByVal Salesman_Code As String) As Boolean
Dim conString As String = WebConfigurationManager.ConnectionStrings("PennerConnectionString").ConnectionString
Dim con As New SqlConnection(conString)
Dim cmd As New SqlCommand("SELECT COUNT(*) FROM tblSalesman WHERE Salesman_Code=@Salesman_Code", con)
cmd.Parameters.AddWithValue("@Salesman_Code", Salesman_Code)
Dim result As Boolean = False
Using con
con.Open()
Dim count As Integer = CType(cmd.ExecuteScalar(), Integer)
If count > 0 Then
result = True
Else
End If
End Using
Return result
End Function
''' Insert new user name to Users database table
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim conString As String = WebConfigurationManager.ConnectionStrings("PennerConnectionString").ConnectionString
Dim con As New SqlConnection(conString)
Dim cmd As New SqlCommand("INSERT tblSalesman (Salesman_Code,Salesman_LastName) VALUES (@Salesman_Code,@Salesman_LastName)", con)
cmd.Parameters.AddWithValue("@Salesman_Code", txtSalesman_Code.Text)
cmd.Parameters.AddWithValue("@Salesman_LastName", txtSalesman_LastName.Text)
Using con
con.Open()
cmd.ExecuteNonQuery()
End Using
txtSalesman_Code.Text = String.Empty
txtSalesman_LastName.Text = String.Empty
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Show AjaxValidator</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label
id="lblSalesman_Code"
Text="Salesman Code:"
AssociatedControlID="txtSalesman_Code"
Runat="server" />
<asp:TextBox
id="txtSalesman_Code"
Runat="server" />
<custom:AjaxValidator
id="AjaxValidator1"
ControlToValidate="txtSalesman_Code"
Text="User name already taken!"
OnServerValidate="AjaxValidator1_ServerValidate"
Runat="server" />
<br /><br />
<asp:Label
id="lblSalesman_LastName"
Text="Last Name:"
AssociatedControlID="txtSalesman_LastName"
Runat="server" />
<asp:TextBox
id="txtSalesman_LastName"
Runat="server" />
<br /><br />
<asp:Button
id="btnSubmit"
Text="Submit"
Runat="server" OnClick="btnSubmit_Click" />
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Register TagPrefix="custom" Namespace="myControls" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Web.Configuration" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
''' Validation function that is called on both the client and server
Protected Sub AjaxValidator1_ServerValidate(ByVal source As Object, ByVal args As ServerValidateEventArgs)
If Salesman_CodeExists(args.Value) Then
args.IsValid = False
Else
args.IsValid = True
Me.btnSubmit.Attributes.Add("onclick", "alert('Please try a different Salesman Code!');return false;")
End If
End Sub
''' <summary>
''' Returns true when user name already exists
''' in Users database table
''' </summary>
Private Function Salesman_CodeExists(ByVal Salesman_Code As String) As Boolean
Dim conString As String = WebConfigurationManager.ConnectionStrings("PennerConnectionString").ConnectionString
Dim con As New SqlConnection(conString)
Dim cmd As New SqlCommand("SELECT COUNT(*) FROM tblSalesman WHERE Salesman_Code=@Salesman_Code", con)
cmd.Parameters.AddWithValue("@Salesman_Code", Salesman_Code)
Dim result As Boolean = False
Using con
con.Open()
Dim count As Integer = CType(cmd.ExecuteScalar(), Integer)
If count > 0 Then
result = True
Else
End If
End Using
Return result
End Function
''' Insert new user name to Users database table
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim conString As String = WebConfigurationManager.ConnectionStrings("PennerConnectionString").ConnectionString
Dim con As New SqlConnection(conString)
Dim cmd As New SqlCommand("INSERT tblSalesman (Salesman_Code,Salesman_LastName) VALUES (@Salesman_Code,@Salesman_LastName)", con)
cmd.Parameters.AddWithValue("@Salesman_Code", txtSalesman_Code.Text)
cmd.Parameters.AddWithValue("@Salesman_LastName", txtSalesman_LastName.Text)
Using con
con.Open()
cmd.ExecuteNonQuery()
End Using
txtSalesman_Code.Text = String.Empty
txtSalesman_LastName.Text = String.Empty
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Show AjaxValidator</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label
id="lblSalesman_Code"
Text="Salesman Code:"
AssociatedControlID="txtSalesman_Code"
Runat="server" />
<asp:TextBox
id="txtSalesman_Code"
Runat="server" />
<custom:AjaxValidator
id="AjaxValidator1"
ControlToValidate="txtSalesman_Code"
Text="User name already taken!"
OnServerValidate="AjaxValidator1_ServerValidate"
Runat="server" />
<br /><br />
<asp:Label
id="lblSalesman_LastName"
Text="Last Name:"
AssociatedControlID="txtSalesman_LastName"
Runat="server" />
<asp:TextBox
id="txtSalesman_LastName"
Runat="server" />
<br /><br />
<asp:Button
id="btnSubmit"
Text="Submit"
Runat="server" OnClick="btnSubmit_Click" />
</div>
</form>
</body>
</html>