none
Problema con Requirefield validator me acepta blancos a pesar de ser validado RRS feed

  • Pregunta

  • Tengo un textbox que es validado por un required validator, donde no se le permite guardar los datos si este textbox esta blanco o vacio.

    Pero al rellenar todos los campos de mi formulario y al dejar en blanco mi textbox validado  ,no se deberían guardar los datos al hacer click en mi botón , pero sucede todo lo contrario  a pesar que sale el aviso de color rojo, la pagina carga y se guardan los datos.

    dejo mi código para que me puedan ayudar porque sucede este incidente.

    código

    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>TAREA 5 AUDITORIA</title>
        <script type="text/javascript">
            //VALIDAR SI EL VALOR INGRESADO ES SOLO NUMERO-->
            
            function isNumber(evt) {
                evt = (evt) ? evt : window.event;
                var charCode = (evt.which) ? evt.which : evt.keyCode;
                if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                    return false;
                }
                return true;
            }
    
            
        </script>
    
    
    </head>
    <body>
        <form id="form1" runat="server">
            <div id="Principal" align="center">
    
                 <br />
                <h3>REGISTRO DE PROVEEDORES</h3>
                <div style="text-align: justify; background-color: #FF9; padding: 5px">->Por favor, ingrese los siguientes datos.</div>
    
    
                <table align="center">
    
       <tr>
        <th align="right"  bgcolor="#EDE6FF">N° RUC:
        <td style="text-align:left">
        <asp:TextBox ID="txtRUC" runat="server" onkeypress="return isNumber(event)"  MaxLength="11" ></asp:TextBox>
    
        <asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "txtRUC" ID="RegularExpressionValidator3" ValidationExpression = "^[0-9]*${11,11}$" runat="server" ErrorMessage="Solo de ingresar 11 digitos" ValidationGroup="1" ForeColor="Red"></asp:RegularExpressionValidator>
    
      <tr>
        <th align="right"  bgcolor="#EDE6FF" class="style1">Razon Social:
        <td style="text-align:left" class="style1">
        <asp:TextBox ID="txtrazonsocialp" runat="server" MaxLength="30"></asp:TextBox>
      <tr>
        <th align="right"  bgcolor="#EDE6FF">Nombre contacto:
        <td style="text-align:left">
         <asp:TextBox ID="txtcontactop" runat="server" MaxLength="30"></asp:TextBox>
      <tr>
        <th align="right"  bgcolor="#EDE6FF">Email contacto:
        <td style="text-align:left">
        <asp:TextBox ID="txtemailcontactop" runat="server" MaxLength="30"></asp:TextBox>
      <tr>
        <th align="right"  bgcolor="#EDE6FF">Genero contacto:
        <td style="text-align:left">
            <asp:DropDownList ID="ddlgenecontacto" runat="server">  <asp:ListItem Text="Masculino" value="1" /><asp:ListItem Text="Femenino" value="2" /></asp:DropDownList>
                                                                                                            
    
      <tr>
        <th align="right" bgcolor="#EDE6FF">Cantidad:
        <td style="text-align: left">
    
    
            <asp:TextBox ID="txtTrabajo" runat="server" onkeypress="return isNumber(event)" MaxLength="2" Width="50px"></asp:TextBox>
    
            <asp:RequiredFieldValidator ID="requiredvalidator1" runat="server" ControlToValidate="txtTrabajo"
                ValidationGroup="1" ForeColor="red" ErrorMessage="*" />
            
            <asp:RangeValidator ID="rangevalidator1" runat="server" ControlToValidate="txtTrabajo" Type="Integer" MaximumValue="99" MinimumValue="51"
              ForeColor="red" ErrorMessage="*Debe ingresar un numero entre 50 y 100"  ValidationGroup="1" />
                </table>
                          
                
                <br>
                <asp:Button ID="btnAgregar" runat="server" Text="Agregar" ValidationGroup="1" />

    sábado, 14 de noviembre de 2015 17:15

Respuestas

  • Definitivamente yo estoy viendo que tienes mal formado el HTML. No cierras correctamente muchas etiquetas por lo que me sorprende que te salga "pintado" el formulario. Te paso el aspx modificado

    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>TAREA 5 AUDITORIA</title>
        <script type="text/javascript">
            //VALIDAR SI EL VALOR INGRESADO ES SOLO NUMERO-->
            
            function isNumber(evt) {
                evt = (evt) ? evt : window.event;
                var charCode = (evt.which) ? evt.which : evt.keyCode;
                if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                    return false;
                }
                return true;
            }
    
            
        </script>
    
    
    </head>
    <body>
        <form id="form1" runat="server">
    		<asp:ScriptManager ID="ScriptManager1" runat="server">
    		</asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    			<ContentTemplate> 
    				<div id="Principal" align="center">
    
    					<br />
    					<h3>REGISTRO DE PROVEEDORES</h3>
    					<div style="text-align: justify; background-color: #FF9; padding: 5px">->Por favor, ingrese los siguientes datos.</div>
    
    					<hr>
    					<br>
    
    					<table align="center">  
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF" class="style1">Razon Social:</th>					
    							<td style="text-align:left" class="style1">
    								<asp:TextBox ID="txtrazonsocialp" runat="server" MaxLength="30"></asp:TextBox>
    								<asp:RequiredFieldValidator ID="reqtxtrazonsocialp" runat="server" ErrorMessage="*" ControlToValidate="txtrazonsocialp" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
    							</td>
    						</tr>
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF">N° RUC:</th>
    							<td style="text-align:left">
    								<asp:TextBox ID="txtRUC" runat="server" onkeypress="return isNumber(event)"  MaxLength="11" ></asp:TextBox>
    								<asp:RequiredFieldValidator ID="reqtxtRUC" runat="server" ErrorMessage="*" ControlToValidate="txtRUC" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
    								<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "txtRUC" ID="regtxtRUC" ValidationExpression = "^[0-9]*${11,11}$" runat="server" ErrorMessage="Solo de ingresar 11 digitos" ValidationGroup="1" ForeColor="Red"></asp:RegularExpressionValidator>
    							</td>
    						</tr>
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF">Nombre contacto:</th>
    							<td style="text-align:left">
    								<asp:TextBox ID="txtcontactop" runat="server" MaxLength="30"></asp:TextBox>
    								<asp:RequiredFieldValidator ID="reqtxtcontactop" runat="server" ErrorMessage="*" ControlToValidate="txtcontactop" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
    							</td>
    						</tr>
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF">Email contacto:</th>
    							<td style="text-align:left">
    								<asp:TextBox ID="txtemailcontactop" runat="server" MaxLength="30"></asp:TextBox>
    								<asp:RequiredFieldValidator ID="reqtxtemailcontactop" runat="server" ErrorMessage="*" ControlToValidate="txtemailcontactop" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
    							</td>
    						</tr>
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF">Genero contacto:</th>
    							<td style="text-align:left">
    								<asp:DropDownList ID="ddlgenecontacto" runat="server"  ></asp:DropDownList><asp:RequiredFieldValidator ID="reqddlgenero" runat="server" ErrorMessage="*" ControlToValidate="ddlgenecontacto" ForeColor="red" ValidationGroup="1" InitialValue="0" ></asp:RequiredFieldValidator>
    							</td>
    						</tr>																						
    						<tr>
    							<th align="right" bgcolor="#EDE6FF">Cantidad:</th>
    							<td style="text-align: left">
    								<asp:TextBox ID="txtTrabajo" runat="server" onkeypress="return isNumber(event)" MaxLength="2" Width="50px"></asp:TextBox>
    
    								<asp:RequiredFieldValidator ID="reqtxtTrabajo" runat="server" ControlToValidate="txtTrabajo"
    									ValidationGroup="1" ForeColor="red" ErrorMessage="*" />
    								
    								<asp:RangeValidator ID="rgvtxtTrabajo" runat="server" ControlToValidate="txtTrabajo" Type="Integer" MaximumValue="99" MinimumValue="51"
    								  ForeColor="red" ErrorMessage="*Debe ingresar un numero entre 50 y 100"  ValidationGroup="1" />
    							</td>
    						</tr>
    					</table>
    					
    					<br>
    						<asp:Button ID="btnAgregar" runat="server" Text="Agregar" ValidationGroup="1" />
    						<asp:Button ID="btnLimpiar" runat="server" Text="Limpiar" />
    					<br />
    				</div>
    			</ContentTemplate>
    		</asp:UpdatePanel>
        </form>
    </body>



    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    miércoles, 18 de noviembre de 2015 16:10
    Moderador

Todas las respuestas

  • Supongo que este no es el código completo de tu aspx. Porque por ejemplo antes del boton Agregar veo un 

    <br> sin cerrar o el tag <form> tampoco se cierra.....

    Puedes escribirlo completo? gracias


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    lunes, 16 de noviembre de 2015 15:58
    Moderador
  • Este es el codigo completo Sergio, tal vez la falla se por la funcion que pongo en javascript?


    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>TAREA 5 AUDITORIA</title>
        <script type="text/javascript">
            //VALIDAR SI EL VALOR INGRESADO ES SOLO NUMERO-->
            
            function isNumber(evt) {
                evt = (evt) ? evt : window.event;
                var charCode = (evt.which) ? evt.which : evt.keyCode;
                if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                    return false;
                }
                return true;
            }
    
            
        </script>
    
    
    </head>
    <body>
        <form id="form1" runat="server">
    
               <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate> 
    
            <div id="Principal" align="center">
    
                 <br />
                <h3>REGISTRO DE PROVEEDORES</h3>
                <div style="text-align: justify; background-color: #FF9; padding: 5px">->Por favor, ingrese los siguientes datos.</div>
    
                <hr>
                <br>
    
                <table align="center">
    
      
      <tr>
        <th align="right"  bgcolor="#EDE6FF" class="style1">Razon Social:
        <td style="text-align:left" class="style1">
        <asp:TextBox ID="txtrazonsocialp" runat="server" MaxLength="30"></asp:TextBox>
         <asp:RequiredFieldValidator ID="reqtxtrazonsocialp" runat="server" ErrorMessage="*" ControlToValidate="txtrazonsocialp" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
      
            
          <tr>
        <th align="right"  bgcolor="#EDE6FF">N° RUC:
        <td style="text-align:left">
        <asp:TextBox ID="txtRUC" runat="server" onkeypress="return isNumber(event)"  MaxLength="11" ></asp:TextBox>
       <asp:RequiredFieldValidator ID="reqtxtRUC" runat="server" ErrorMessage="*" ControlToValidate="txtRUC" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
        <asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "txtRUC" ID="regtxtRUC" ValidationExpression = "^[0-9]*${11,11}$" runat="server" ErrorMessage="Solo de ingresar 11 digitos" ValidationGroup="1" ForeColor="Red"></asp:RegularExpressionValidator>
               
            
            
            
            
       <tr>
        <th align="right"  bgcolor="#EDE6FF">Nombre contacto:
        <td style="text-align:left">
         <asp:TextBox ID="txtcontactop" runat="server" MaxLength="30"></asp:TextBox>
         <asp:RequiredFieldValidator ID="reqtxtcontactop" runat="server" ErrorMessage="*" ControlToValidate="txtcontactop" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
      <tr>
        <th align="right"  bgcolor="#EDE6FF">Email contacto:
        <td style="text-align:left">
        <asp:TextBox ID="txtemailcontactop" runat="server" MaxLength="30"></asp:TextBox>
        <asp:RequiredFieldValidator ID="reqtxtemailcontactop" runat="server" ErrorMessage="*" ControlToValidate="txtemailcontactop" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
      <tr>
        <th align="right"  bgcolor="#EDE6FF">Genero contacto:
        <td style="text-align:left">
            <asp:DropDownList ID="ddlgenecontacto" runat="server"  ></asp:DropDownList><asp:RequiredFieldValidator ID="reqddlgenero" runat="server" ErrorMessage="*" ControlToValidate="ddlgenecontacto" ForeColor="red" ValidationGroup="1" InitialValue="0" ></asp:RequiredFieldValidator>
                                                                                                            
    
      <tr>
        <th align="right" bgcolor="#EDE6FF">Cantidad:
        <td style="text-align: left">
    
    
            <asp:TextBox ID="txtTrabajo" runat="server" onkeypress="return isNumber(event)" MaxLength="2" Width="50px"></asp:TextBox>
    
            <asp:RequiredFieldValidator ID="reqtxtTrabajo" runat="server" ControlToValidate="txtTrabajo"
                ValidationGroup="1" ForeColor="red" ErrorMessage="*" />
            
            <asp:RangeValidator ID="rgvtxtTrabajo" runat="server" ControlToValidate="txtTrabajo" Type="Integer" MaximumValue="99" MinimumValue="51"
              ForeColor="red" ErrorMessage="*Debe ingresar un numero entre 50 y 100"  ValidationGroup="1" />
                </table>
                          
                
                <br>
                <asp:Button ID="btnAgregar" runat="server" Text="Agregar" ValidationGroup="1" />
                 <asp:Button ID="btnLimpiar" runat="server" Text="Limpiar" />
                <br />
            </div>
    
                     </ContentTemplate>
     </asp:UpdatePanel>
        </form>
    </body>

    De todas maneras tambien publico el code behind en vb.net

    Protected Sub btnAgregar_Click(sender As Object, e As EventArgs) Handles btnAgregar.Click
    
            If ValidarRUC(txtRUC.Text) Then
    
                If ExisteCorreo() Then
    
                    leerRUC()
    
                    If ruc = txtRUC.Text Then
    
                        Dim cn As New SqlConnection(conString)
                        Dim cmd As New SqlCommand("spGuardarProveedor", cn)
                        cmd.CommandType = CommandType.StoredProcedure
                        cmd.Parameters.AddWithValue("@rucProveedor", txtRUC.Text)
                        cmd.Parameters.AddWithValue("@razonsocialProveedor", txtrazonsocialp.Text)
                        cmd.Parameters.AddWithValue("@contactoProveedor", txtcontactop.Text)
                        cmd.Parameters.AddWithValue("@emailcontactoProveedor", txtemailcontactop.Text)
                        cmd.Parameters.AddWithValue("@genecontactoProveedor", ddlgenecontacto.SelectedValue)
                        cmd.Parameters.AddWithValue("@cant", txtTrabajo.Text)
    
                        cn.Open()
                        cmd.ExecuteNonQuery()
                        cn.Close()
    
    
                    Else
    
                        ScriptManager.RegisterStartupScript(Me, Me.GetType(), "popup", "setTimeout(function(){ alert('Ya existe ese correo electronico, ingrese uno nuevo por favor'); }, 100);", True)
    
                    End If
                Else
                    Dim cn As New SqlConnection(conString)
                    Dim cmd As New SqlCommand("spGuardarProveedor", cn)
                    cmd.CommandType = CommandType.StoredProcedure
                    cmd.Parameters.AddWithValue("@rucProveedor", txtRUC.Text)
                    cmd.Parameters.AddWithValue("@razonsocialProveedor", txtrazonsocialp.Text)
                    cmd.Parameters.AddWithValue("@contactoProveedor", txtcontactop.Text)
                    cmd.Parameters.AddWithValue("@emailcontactoProveedor", txtemailcontactop.Text)
                    cmd.Parameters.AddWithValue("@genecontactoProveedor", ddlgenecontacto.SelectedValue)
                    cmd.Parameters.AddWithValue("@cant", txtTrabajo.Text)
    
                    cn.Open()
                    cmd.ExecuteNonQuery()
                    cn.Close()
    
                End If
    
                ScriptManager.RegisterStartupScript(Me, Me.GetType(), "popup", "setTimeout(function(){ alert('Numero de DNI valido'); }, 100);", True)
            Else
                ScriptManager.RegisterStartupScript(Me, Me.GetType(), "popup", "setTimeout(function(){ alert('Numero de RUC invalido'); }, 100);", True)
            End If
    
        End Sub



    • Editado fredsale miércoles, 18 de noviembre de 2015 15:38
    miércoles, 18 de noviembre de 2015 15:37
  • Definitivamente yo estoy viendo que tienes mal formado el HTML. No cierras correctamente muchas etiquetas por lo que me sorprende que te salga "pintado" el formulario. Te paso el aspx modificado

    <head runat="server">
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>TAREA 5 AUDITORIA</title>
        <script type="text/javascript">
            //VALIDAR SI EL VALOR INGRESADO ES SOLO NUMERO-->
            
            function isNumber(evt) {
                evt = (evt) ? evt : window.event;
                var charCode = (evt.which) ? evt.which : evt.keyCode;
                if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                    return false;
                }
                return true;
            }
    
            
        </script>
    
    
    </head>
    <body>
        <form id="form1" runat="server">
    		<asp:ScriptManager ID="ScriptManager1" runat="server">
    		</asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    			<ContentTemplate> 
    				<div id="Principal" align="center">
    
    					<br />
    					<h3>REGISTRO DE PROVEEDORES</h3>
    					<div style="text-align: justify; background-color: #FF9; padding: 5px">->Por favor, ingrese los siguientes datos.</div>
    
    					<hr>
    					<br>
    
    					<table align="center">  
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF" class="style1">Razon Social:</th>					
    							<td style="text-align:left" class="style1">
    								<asp:TextBox ID="txtrazonsocialp" runat="server" MaxLength="30"></asp:TextBox>
    								<asp:RequiredFieldValidator ID="reqtxtrazonsocialp" runat="server" ErrorMessage="*" ControlToValidate="txtrazonsocialp" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
    							</td>
    						</tr>
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF">N° RUC:</th>
    							<td style="text-align:left">
    								<asp:TextBox ID="txtRUC" runat="server" onkeypress="return isNumber(event)"  MaxLength="11" ></asp:TextBox>
    								<asp:RequiredFieldValidator ID="reqtxtRUC" runat="server" ErrorMessage="*" ControlToValidate="txtRUC" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
    								<asp:RegularExpressionValidator Display = "Dynamic" ControlToValidate = "txtRUC" ID="regtxtRUC" ValidationExpression = "^[0-9]*${11,11}$" runat="server" ErrorMessage="Solo de ingresar 11 digitos" ValidationGroup="1" ForeColor="Red"></asp:RegularExpressionValidator>
    							</td>
    						</tr>
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF">Nombre contacto:</th>
    							<td style="text-align:left">
    								<asp:TextBox ID="txtcontactop" runat="server" MaxLength="30"></asp:TextBox>
    								<asp:RequiredFieldValidator ID="reqtxtcontactop" runat="server" ErrorMessage="*" ControlToValidate="txtcontactop" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
    							</td>
    						</tr>
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF">Email contacto:</th>
    							<td style="text-align:left">
    								<asp:TextBox ID="txtemailcontactop" runat="server" MaxLength="30"></asp:TextBox>
    								<asp:RequiredFieldValidator ID="reqtxtemailcontactop" runat="server" ErrorMessage="*" ControlToValidate="txtemailcontactop" ForeColor="red" ValidationGroup="1" ></asp:RequiredFieldValidator>
    							</td>
    						</tr>
    						<tr>
    							<th align="right"  bgcolor="#EDE6FF">Genero contacto:</th>
    							<td style="text-align:left">
    								<asp:DropDownList ID="ddlgenecontacto" runat="server"  ></asp:DropDownList><asp:RequiredFieldValidator ID="reqddlgenero" runat="server" ErrorMessage="*" ControlToValidate="ddlgenecontacto" ForeColor="red" ValidationGroup="1" InitialValue="0" ></asp:RequiredFieldValidator>
    							</td>
    						</tr>																						
    						<tr>
    							<th align="right" bgcolor="#EDE6FF">Cantidad:</th>
    							<td style="text-align: left">
    								<asp:TextBox ID="txtTrabajo" runat="server" onkeypress="return isNumber(event)" MaxLength="2" Width="50px"></asp:TextBox>
    
    								<asp:RequiredFieldValidator ID="reqtxtTrabajo" runat="server" ControlToValidate="txtTrabajo"
    									ValidationGroup="1" ForeColor="red" ErrorMessage="*" />
    								
    								<asp:RangeValidator ID="rgvtxtTrabajo" runat="server" ControlToValidate="txtTrabajo" Type="Integer" MaximumValue="99" MinimumValue="51"
    								  ForeColor="red" ErrorMessage="*Debe ingresar un numero entre 50 y 100"  ValidationGroup="1" />
    							</td>
    						</tr>
    					</table>
    					
    					<br>
    						<asp:Button ID="btnAgregar" runat="server" Text="Agregar" ValidationGroup="1" />
    						<asp:Button ID="btnLimpiar" runat="server" Text="Limpiar" />
    					<br />
    				</div>
    			</ContentTemplate>
    		</asp:UpdatePanel>
        </form>
    </body>



    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    miércoles, 18 de noviembre de 2015 16:10
    Moderador
  • Muchas gracias sergio, utilice el aspx modificado y realize una modificacion a mi codigo donde incluyo la siguiente lineas.

    If Page.IsValid Then

    //aqui puse todo mi codigo

    End If

    No se si estara bien lo que realice, o si se podria hacer de otra mejor forma, pero ya no me deja ingresar blancos en mis cajas de texto.

    Protected Sub btnAgregar_Click(sender As Object, e As EventArgs) Handles btnAgregar.Click
            If Page.IsValid Then
                If ValidarRUC(txtRUC.Text) Then
    
                    If ExisteCorreo() Then
    
                        leerRUC()
    
                        If ruc = txtRUC.Text Then
    
    
    
                            Dim cn As New SqlConnection(conString)
                            Dim cmd As New SqlCommand("spGuardarProveedor", cn)
                            cmd.CommandType = CommandType.StoredProcedure
                            cmd.Parameters.AddWithValue("@rucProveedor", txtRUC.Text)
                            cmd.Parameters.AddWithValue("@razonsocialProveedor", txtrazonsocialp.Text)
                            cmd.Parameters.AddWithValue("@ubigeo", ddldistrito.SelectedValue)
                            cmd.Parameters.AddWithValue("@contactoProveedor", txtcontactop.Text)
                            cmd.Parameters.AddWithValue("@emailcontactoProveedor", txtemailcontactop.Text)
                            cmd.Parameters.AddWithValue("@genecontactoProveedor", ddlgenecontacto.SelectedValue)
                            cmd.Parameters.AddWithValue("@fnacProveedor", txtFnacimiento.Text)
    
                            cn.Open()
                            cmd.ExecuteNonQuery()
                            cn.Close()
    
    
                        Else
    
                            ScriptManager.RegisterStartupScript(Me, Me.GetType(), "popup", "setTimeout(function(){ alert('Ya existe ese correo electronico, ingrese uno nuevo por favor'); }, 100);", True)
    
                        End If
    
    
    
    
                    Else
                        Dim cn As New SqlConnection(conString)
                        Dim cmd As New SqlCommand("spGuardarProveedor", cn)
                        cmd.CommandType = CommandType.StoredProcedure
                        cmd.Parameters.AddWithValue("@rucProveedor", txtRUC.Text)
                        cmd.Parameters.AddWithValue("@razonsocialProveedor", txtrazonsocialp.Text)
                        cmd.Parameters.AddWithValue("@ubigeo", ddldistrito.SelectedValue)
                        cmd.Parameters.AddWithValue("@contactoProveedor", txtcontactop.Text)
                        cmd.Parameters.AddWithValue("@emailcontactoProveedor", txtemailcontactop.Text)
                        cmd.Parameters.AddWithValue("@genecontactoProveedor", ddlgenecontacto.SelectedValue)
                        cmd.Parameters.AddWithValue("@fnacProveedor", txtFnacimiento.Text)
    
                        cn.Open()
                        cmd.ExecuteNonQuery()
                        cn.Close()
    
                    End If
    
    
                Else
                    ScriptManager.RegisterStartupScript(Me, Me.GetType(), "popup", "setTimeout(function(){ alert('Numero de RUC invalido'); }, 100);", True)
                End If
            End If
        End Sub

    miércoles, 18 de noviembre de 2015 16:31