Red de conocimiento informático - Computadora portátil - Control de validador personalizado

Control de validador personalizado

¿Quiere crear un control de validación personalizado que determine si un usuario de la base de datos tiene un nuevo nombre o si la contraseña debe tener más de 6 dígitos? CustomValidator id="CustomValidator1" runat="server" ErrorMessage="El nombre de usuario ya existe, seleccione nuevamente" ControlToValidate="TextBox1"

Display="Dynamic">

Paso 3: Agregar código al código fuente:

private void CustomValidator1_ServerValidate(objeto fuente, System.Web.UI.WebController, System.Web.UI.WebController, System.Web.UI. WebController, System.Web.UI.WebController, System.Web.UI.WebController, System.Web.UI.WebController)Web.UI.WebControls.ServerValidateEventArgs args)

{

string accessString="Provider=Microsoft.Jet.oledb.4.0;Data Source="+Server.MapPath("database/user.mdb");

OleDbConnection conn=new OleDbConnection(accessString);

conn.Open();

string userName=args.Value;//obtener nombre de usuario

string sqlstr="seleccione recuento(*) de usuario1 donde nombre1 ='"+ nombre de usuario + "'";

OleDbCommand cmd=new OleDbCommand(sqlstr,conn);

int count1=Convert.ToInt32(cmd.ExecuteScalar());

//string rs=Convert.ToString(rs);

if(count1>0)//descubre que el nombre de usuario ya existe en la base de datos, la retroalimentación falló, de lo contrario pasa

{args.IsValid= false;// Indica que un control en la página no pudo pasar es falso y todo lo pasado es verdadero

}

else

{

args.IsValid=true;

}

conn.Close();

}

p>