Subject: Control validator
Posted By: Lofa Post Date: 2/21/2006 12:57:25 PM
What is wrong with my custom validator when it won't work?
All other validators works fine but custom validator won't.
Could someone help me
<%@ Control Language="VB" debug="true" %>
<%@ Register TagPrefix="MM" Namespace="DreamweaverCtrls" Assembly="DreamweaverCtrls,version=1.0.0.0,publicKeyToken=836f606ede05d46a,culture=neutral" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.text" %>
<MM:DataSet
id="DataSet1"
runat="Server"
IsStoredProcedure="false"
ConnectionString='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_STRING_Home") %>'
DatabaseType='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_DATABASETYPE_Home") %>'
CommandText='<%# "SELECT *  FROM dbo.LoginRegPageTxT  WHERE LangID = @LangID and Page = @Page" %>'
Debug="true"
>
  <Parameters>
    <Parameter  Name="@LangID"  Value='<%# IIf((Not Request.Cookies("LangID") Is Nothing), Request.Cookies(IIf((Not Request.Cookies("LangID") Is Nothing), "LangID", 0)).Value, "") %>'  Type="Int"   />    
    <Parameter  Name="@Page"  Value='<%# IIf((Request.QueryString("Page") <> Nothing), Request.QueryString("Page"), "") %>'  Type="Char"   />    
  </Parameters>
</MM:DataSet>
<MM:DataSet
id="DataSet2"
runat="Server"
IsStoredProcedure="false"
ConnectionString='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_STRING_Home") %>'
DatabaseType='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_DATABASETYPE_Home") %>'
CommandText='<%# "SELECT *  FROM dbo.page_small_text  WHERE Langid = @LangID AND Page = @Page" %>'
Debug="true"
>
  <Parameters>
    <Parameter  Name="@LangID"  Value='<%# IIf((Not Request.Cookies("LangID") Is Nothing), Request.Cookies(IIf((Not Request.Cookies("LangID") Is Nothing), "LangID", 0)).Value, "") %>'  Type="Int"   />  
    <Parameter  Name="@Page"  Value='<%# IIf((Request.QueryString("Page") <> Nothing), Request.QueryString("Page"), "") %>'  Type="Char"   />  
  </Parameters>
</MM:DataSet>
<MM:DataSet
id="ControlUser"
runat="Server"
IsStoredProcedure="false"
ConnectionString='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_STRING_Home") %>'
DatabaseType='<%# System.Configuration.ConfigurationSettings.AppSettings("MM_CONNECTION_DATABASETYPE_Home") %>'
CommandText='<%# "SELECT Username  FROM dbo.Login  WHERE Username = @Username" %>'
Debug="true"
>
  <Parameters>
    <Parameter  Name="@Username"  Value='<%# IIf((Request.Form("Username") <> Nothing), Request.Form("Username"), "") %>'  Type="NVarChar"   />  
  </Parameters>
</MM:DataSet>
<MM:PageBind runat="server" PostBackBind="true" />
<script runat="server">
protected sub serverVal(sender as Object ,args as ServerValidateEventArgs)
    if ControlUser.RecordCount > 1  Then
        args.IsValid = false
    else
        args.IsValid = true
    end if
end sub

protected sub Page_Load(Src as Object ,E as EventArgs)

  if (IsPostBack)
      Page.Validate()
If Page.IsValid then
    response.write("true")
    'regUser.Expression = True
    'regUser.Doinit()
    'regUser.Expression = false
'Dim loConn as SqlConnection
'Dim myCommand as SqlCommand
'Dim InsertCmd as String
'loConn = New SqlConnection("Server=HWBLOFA; database=home_net; UID=sa; PWD=Hwboys80")
'insertCmd = "insert into Login (Username, Password, email, Active, Activationcode) values (@Username, @Password, @email, @Active, @Activationcode)"
'myCommand = New SqlCommand(InsertCmd, loConn)
'myCommand.Parameters.Add(New SqlParameter("@UID", SqlDBType.int))
'myCommand.Parameters("@UID").Direction = ParameterDirection.Output
'myCommand.Parameters.Add(New SqlParameter("@Username", SqlDbType.nVarChar, 50))
'myCommand.Parameters("@Username").value = Username.value
'myCommand.Parameters.Add(New SqlParameter("@Password", SqlDbType.nVarChar, 50))
'myCommand.Parameters("@Password").value = Password.value
'myCommand.Parameters.Add(New SqlParameter("@email", SqlDbType.nVarChar, 50))
'myCommand.Parameters("@email").value = email.value
'myCommand.Parameters.Add(New SqlParameter("@Active", SqlDbType.int))
'myCommand.Parameters("@Active").value = "0"
'myCommand.Parameters.Add(New SqlParameter("@Activationcode", SqlDbType.nVarChar, 50))
'myCommand.Parameters("@Activationcode").value = activecode.value
'myCommand.Connection.open()
'myCommand.ExecuteNonQuery()
'myCommand.Connection.Close()
    else
response.Write("false")
    end if
end if
If request.Cookies("LangID").value = "1" then
user.text = "Username"
paswd.text = "Password"
Cpaswd.text = "Confirm Password"
emails.text = "Email"
end if
End Sub


</script>
<script runat="server">

</script>


<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><div align="Left" class="MenuHeader"><%# DataSet1.FieldValue("Header", Container) %>
    </div></td>
  </tr>
  <tr>
    <td height="20"></td>
  </tr>
</table>
<form name='reg' method='POST' action="" runat="server">
    <table width="100%"  border="0" cellspacing="1" cellpadding="1">
      <tr>
        <td colspan="2"><%# DataSet1.FieldValue("PageTxT", Container) %></td>
      </tr>
      <tr>
        <td colspan="2">&nbsp;</td>
      </tr>
      <tr>
        <td width="21%"><div align="right">
          <asp:Label ID="User" runat="server" />          
          </div></td>
        <td width="79%"><input id="Username" name="Username" type="text" runat="server" />
                <asp:requiredfieldvalidator ControlToValidate="username" Display="Dynamic" errormessage="Username Field Needs to Fill" Text="*" ID="requsername" runat="server" />
                <asp:customvalidator OnServerValidate="serverVal" ControlToValidate="Username"  ID="checkusername" runat="server" Display="Dynamic" ErrorMessage="Username allready exists choose another" Text="*" />

        </td>
      </tr>
<tr>
        <td><div align="right">
          <asp:Label ID="emails" runat="server" />          
</div></td>
      <td><input type="text" id="email" name="email" runat="server">
          <asp:requiredfieldvalidator ControlToValidate="email" Display="Dynamic" ErrorMessage="E-mail Field Needs to Fill"  Text="*" ID="reqemail" runat="server" />
          <asp:regularexpressionvalidator ControlToValidate="email" Display="Dynamic" ErrorMessage="Your E-mail address is not well formed" Text="*" ID="checkemail" ValidationExpression="[\w\.-]+(\+[\w-]*)?@([\w-]+\.)+[\w-]+" runat="server" />
      </td>
      </tr>
      <tr>
        <td>
          <div align="right">
            <asp:Label ID="Paswd" runat="server" />            
          </div></td>
      <td> <input id="Password" name="password" type="password" runat="server">
<asp:requiredfieldvalidator ControlToValidate="password" Display="Static" ErrorMessage="Password Field Needs to Fill" Text="*" ID="reqpass" runat="server" />
<asp:CompareValidator ControlToCompare="password" ControlToValidate="Username" Display="Static" ErrorMessage="Password can't be same as Username" ID="Passvalidate" Operator="NotEqual" runat="server" Text="*" Type="String" />
      </td>
      </tr>
      <tr>
        <td><div align="right"><asp:Label ID="Cpaswd" runat="server" /></div></td>
      <td><input id="cpassword" name="cpassword" type="password" runat="server">
          <asp:requiredfieldvalidator ControlToValidate="CPassword" Display="Dynamic" ErrorMessage="Confirm Password  Field Needs to Fill" Text="*" ID="reqcpass" runat="server" />
  <asp:comparevalidator ControlToCompare="password" ControlToValidate="Cpassword"  Display="static" ErrorMessage="The password do not match." Text="The passwords do not match." ID="valpass" runat="server" />
      
      </td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input id="activecode" name="activecode" type="hidden" runat="server" value="<%#System.Guid.NewGuid().ToString()%>" ></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><input type="submit" value='<%# DataSet2.FieldValue("Txt", Container) %>' runat="server"> </td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><asp:ValidationSummary ID="summary" runat="server" DisplayMode="BulletList" ShowSummary="true"></asp:ValidationSummary></td>
      </tr>
  </table>
    
    
    
</form>


Go to topic 40376

Return to index page 363
Return to index page 362
Return to index page 361
Return to index page 360
Return to index page 359
Return to index page 358
Return to index page 357
Return to index page 356
Return to index page 355
Return to index page 354