Saltar al contenido

¿Qué control provocó la devolución de datos?

Te damos la bienvenida a nuestra web, en este sitio vas a hallar la resolución que andabas buscando.

Solución:

Puede usar este método para obtener el control que provocó la devolución de datos:

/// 
/// Retrieves the control that caused the postback.
/// 
/// 
/// 
private Control GetControlThatCausedPostBack(Page page)

    //initialize a control and set it to null
    Control ctrl = null;

    //get the event target name and find the control
    string ctrlName = page.Request.Params.Get("__EVENTTARGET");
    if (!String.IsNullOrEmpty(ctrlName))
        ctrl = page.FindControl(ctrlName);

    //return the control to the calling method
    return ctrl;

http://geekswithblogs.net/mahesh/archive/2006/06/27/83264.aspx

private string getPostBackControlName()
    
        Control control = null;
        //first we will check the "__EVENTTARGET" because if post back made by       the controls
        //which used "_doPostBack" function also available in Request.Form collection.

        string ctrlname = Page.Request.Params["__EVENTTARGET"];
        if (ctrlname != null && ctrlname != String.Empty)
        
            control = Page.FindControl(ctrlname);
        

        // if __EVENTTARGET is null, the control is a button type and we need to
        // iterate over the form collection to find it
        else
        
            string ctrlStr = String.Empty;
            Control c = null;
            foreach (string ctl in Page.Request.Form)
            
                         c is System.Web.UI.WebControls.ImageButton)
                
                    control = c;
                    break;
                
            

        

        if (control != null)
            return control.ID;
        else
            return string.Empty;
    

Esto ayuda a encontrar el nombre del control que causó la devolución de datos en la carga de la página. Esto me ayudó. Espero que esto también ayude a alguien más

  

   

            

 on code behind you can get the ID of the function using :
 if (IsPostBack)
 
   string CtrlID = string.Empty;
  if (Request.Form[hidSourceID.UniqueID] != null &&
       Request.Form[hidSourceID.UniqueID] != string.Empty)
    
     CtrlID = Request.Form[hidSourceID.UniqueID];
   

Aquí tienes las reseñas y valoraciones

Tienes la opción de defender nuestra función añadiendo un comentario y valorándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *