none
Agregar code behind RRS feed

  • Pregunta

  • Amigos como estan.

    Los molesto de nuevo para una asesoría, quiero incluir varios métodos en un code behind dentro de un webform, pero mi duda es ¿ como agrego el codebehinda o es que ya va incluido al momento de crear el webform ?

    Quiero introducirle éstos métodos dentro de cada objeto como unos botones:

      protected void Page_Load(object sender, EventArgs e)
            {



                if (!Page.IsPostBack)
                {

                    cargaDelegaciones();


                    DataTable estados = dat.ConsultarEstadosXEstados();

                    DdEstados.DataSource = estados;
                    DdEstados.DataTextField = "Estado";
                    DdEstados.DataValueField = "Id";
                    DdEstados.DataBind();
                }




            }

    private void CargaClientes(int ide,string rfc)
            {
                DataTable cliente = dat.ObtenerClienteXId(ide, rfc);

                //Pintar datos
                if (cliente.Rows.Count > 0)
                {
                    TxtId.Text = cliente.Rows[0]["id"].ToString();
                    TxtRfc.Text = cliente.Rows[0]["rfc"].ToString();
                    TxtNombre.Text = cliente.Rows[0]["nombre"].ToString();
                    TxtCalle.Text = cliente.Rows[0]["calle"].ToString();
                    TxtNumero.Text = cliente.Rows[0]["num"].ToString();
                    TxtNumeroInterior.Text = cliente.Rows[0]["numi"].ToString();
                    TxtColonia.Text = cliente.Rows[0]["colonia"].ToString();
                    TxtDelegacion.Text = cliente.Rows[0]["delegacion"].ToString();
                    TxtCp.Text = cliente.Rows[0]["cp"].ToString();
                    TxtPais.Text = cliente.Rows[0]["pais"].ToString();
                    TxtTelefono.Text = cliente.Rows[0]["telefono"].ToString();
                    TxtEmail.Text = cliente.Rows[0]["email"].ToString();
                    TxtTipoCliente.Text = cliente.Rows[0]["tipoc"].ToString();

                    LAgregado.Text = "";
                    LCancelado.Text = "";
                }
            }

            protected void BAgregar_Click(object sender, EventArgs e)
            {
                int var = 0;

                if (var <= 12)
                {
                    try
                    {
                        var = Convert.ToInt32(TxtId.Text);
                    }

                    catch
                    {
                        LError.Text = " Debes ingresar todos los campos ";
                        return;
                    }
                }

                bool resultado = dat.AgregarCliente(TxtRfc.Text, TxtNombre.Text, TxtCalle.Text, TxtNumero.Text
                  , TxtNumeroInterior.Text, TxtColonia.Text, int.Parse(DdDelegacion.SelectedValue.ToString()),
                  TxtCp.Text, int.Parse(DdEstados.SelectedValue.ToString()), TxtPais.Text, TxtTelefono.Text
                  , TxtEmail.Text, TxtTipoCliente.Text);


                if (resultado != null)
                {
                    //  //limpiar las cajas de texto
                    TxtId.Text = "";
                    TxtRfc.Text = "";
                    TxtNombre.Text = "";
                    TxtCalle.Text = "";
                    TxtNumero.Text = "";
                    TxtNumeroInterior.Text = "";
                    TxtColonia.Text = "";
                    TxtDelegacion.Text = "";
                    TxtCp.Text = "";
                    TxtPais.Text = "";
                    TxtTelefono.Text = "";
                    TxtEmail.Text = "";
                    TxtTipoCliente.Text = "";

                    LError.Text = "";
                    //  //mandar mensaje de exito al usuario



                    LAgregado.Text = " Registro agregado con exito ";


                }



            }

            protected void BCancelar_Click(object sender, EventArgs e)
            {

                int ide = 0;


                try
                {
                    ide = Convert.ToInt32(TxtId.Text);

                }

                catch
                {
                    LError.Text = " No se puede borrar este registro ";
                    return;
                }


                DataTable cliente = dat.BorrarClienteXId(Convert.ToInt32(TxtId.Text));



                if (cliente != null)
                {
                    //  //limpiar las cajas de texto
                    TxtId.Text = "";
                    TxtRfc.Text = "";
                    TxtNombre.Text = "";
                    TxtCalle.Text = "";
                    TxtNumero.Text = "";
                    TxtNumeroInterior.Text = "";
                    TxtColonia.Text = "";
                    TxtDelegacion.Text = "";
                    TxtCp.Text = "";
                    TxtPais.Text = "";
                    TxtTelefono.Text = "";
                    TxtEmail.Text = "";
                    TxtTipoCliente.Text = "";

                    //  //mandar mensaje de exito al usuario


                    LCancelado.Text = "Registro borrado con exito";


                }
            }

    Esto es una parte porque me sigue faltando el método para actualizar registros, la segunda parte es cómo mostrarlos en un gridview espero me puedan asesorar.

    Saludos y gracias.

    miércoles, 6 de mayo de 2015 2:07

Todas las respuestas

  • ¿ como agrego el codebehinda o es que ya va incluido al momento de crear el webform ?

    Si el webform lo has generado desde Visual Studio, entonces sí, el CodeBehind se genera automáticamente. Para añadir código, por ejemplo, en el click de un botón, simplemente haces doble-clic sobre el botón en el diseñador de Visual Studio, y automáticamente te presenta el Code-Behind en el que genera el manejador del evento click para que puedas meterle tu código.

    Si no lo has hecho desde Vsual Studio, entonces es más complicado. La conexión del .aspx con el code-bahind está en la cabecera @Page al principio del .aspx. Lo más sencillo sería que hicieses un proyecto de prueba en Visual Studio para ver como monta el @Page, y usarlo como inspiración para hacer el tuyo manualmente (pero sería mucho más fácil que directamente construyas tu webform con Visual Studio).

    • Propuesto como respuesta Sergio Parra miércoles, 6 de mayo de 2015 8:18
    miércoles, 6 de mayo de 2015 5:34
  • Alberto muchas gracias por tu asesoría lo estoy haciendo como me indicas.

    Saludos !

    miércoles, 6 de mayo de 2015 17:37