Llamar funcion padre desde un control de usuario en c#

La cosa es bien sencilla.

Este es el código que se coloca en el .cs del control de usuario.


protected void btnsiguiente_Click(object sender, EventArgs e)
    {
      this.Page.GetType().InvokeMember("btnSiguienteFiltro", System.Reflection.BindingFlags.InvokeMethod, null, this.Page, new object[] { "paramentrostring" });
    }


Y en el aspx.cs se coloca lo siguiente:

public void btnSiguienteFiltro(string parametrorecibido)
    {
        //funciona... ujuuu
    }


Esto es gracias a aspsnippets, en visual basic esta ahí también, solo que no lo colocó porque Visual Basic no me llama la atención.

Disfrutenlo.

Sean felices! :) Y sientanse libres de opinar ;)

4 comentarios:

  1. Un millón de gracias por publicar esto (aunque como indicas lo sacaste de aspsnippets, pero encontré tu pagina primero). Yo lo necesitaba para VB pero me ha servido igual de bien.
    gracias!gracias!gracias!gracias!

    ResponderEliminar
  2. Hola que tal, yo tengo un problema, tengo una función en Default.aspx.cs, la cual quiero ejecutar desde un Login.aspx.cs.. se podra? gracia :D intente con eso pero creo q no me sale.. gracias :D

    ResponderEliminar
    Respuestas
    1. Creo que lo que intentas no es posible... Mejor... mas bien, tu funcionalidad que quieres utilizar en 2 o mas páginas, mételo en una clase aparte, no en la código de una página.

      Eliminar