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)