Foros del Web » Programación para mayores de 30 ;) » .NET »

como generar un popup desde un gridview

Estas en el tema de como generar un popup desde un gridview en el foro de .NET en Foros del Web. tengo este tipo de control de sevidor en el gridview y quisiera generar un popup cuando se de click en el. <asp:ButtonField ButtonType="Button" CommandName="Configuracion" HeaderText="Configuración" ...
  #1 (permalink)  
Antiguo 02/04/2007, 11:07
 
Fecha de Ingreso: diciembre-2006
Mensajes: 33
Antigüedad: 17 años, 4 meses
Puntos: 0
Sonrisa como generar un popup desde un gridview

tengo este tipo de control de sevidor en el gridview y quisiera generar un popup cuando se de click en el.

<asp:ButtonField ButtonType="Button" CommandName="Configuracion" HeaderText="Configuración" Text="Configuración" ControlStyle-CssClass="BotonNormal" ControlStyle-Width="80px"/>

nota: para que se genere el popup, antes hago un chequeo de fila y compruebo que exista un parametro en ella que deseo controlar, si existe entonces que se me genere el popup, sino existe pues que no haga nada.

saludos a todos.
  #2 (permalink)  
Antiguo 03/04/2007, 09:11
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: como generar un popup desde un gridview

Puedes hacer algo como ésto dentro del evento rouwDatabound

Código:
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow) {
            Button btn = (Button)e.Row.Cells["celdaX"].Controls[0];
            btn.OnClientClick = "window.open('pagina.aspx','',''); return false;";
        }
    }
Donde celdaX es la columna donde se encuentre tu ButtonField, dentro del mismo Databound puedes hacer la validación que necesitas para asignarle o no la opción de abrir una popup, el return false es para que al presionar el boton no se genere el postback pero eso ya depende de si lo necesitas o no.

Espero que te sirva.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 03/04/2007, 13:52
 
Fecha de Ingreso: diciembre-2006
Mensajes: 33
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: como generar un popup desde un gridview


gracias pero no me sirve.
no se a lo mejor no me explique bien o es que soy muy novato aun y no se como usar lo que me diste.

mira este es mi caso:
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="Black" GridLines="Horizontal"
OnRowCommand="GridView1_RowCommand" Style="position: static" Width="100%" BackColor="#D2CEC5" BorderStyle="None" BorderWidth="1px" allowpaging="True" EmptyDataText="Vacio" PageSize="50" >
<FooterStyle BackColor="#D2CEC5" ForeColor="Black" />
<RowStyle HorizontalAlign="Left" Font-Size="10pt" />
<SelectedRowStyle BackColor="#D2CEC5" Font-Bold="True" ForeColor="Black" />
<PagerStyle BackColor="#D2CEC5" ForeColor="Black" Font-Size="10pt" HorizontalAlign="Center" />
<HeaderStyle BackColor="#D2CEC5" Font-Bold="True" ForeColor="Black" HorizontalAlign="Left"
Wrap="True" />
<AlternatingRowStyle HorizontalAlign="Left" Font-Size="10pt" />

<Columns>
<asp:ButtonField ButtonType="Button" CommandName="Configuracion" HeaderText="Configuración" Text="Configuración" ControlStyle-CssClass="BotonNormal" ControlStyle-Width="80px" />
<asp:ButtonField ButtonType="Button" CommandName="Accion" HeaderText="Publicar/Cerrar" Text="Publicar/Cerrar" ControlStyle-CssClass="BotonNormal" ControlStyle-Width="80px"/>
</Columns>
</asp:GridView>

del ButtonField "Configuración" quiero que me salga un popup cuando lo presione.

saludos.

  #4 (permalink)  
Antiguo 03/04/2007, 15:01
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Re: como generar un popup desde un gridview

Cita:
del ButtonField "Configuración" quiero que me salga un popup cuando lo presione.
el gridview tiene eventos y el ejemplo que te puse es para que lo hagas en el codebehind, y con ello hace exactamente lo que buscas...

si vas empezando date una vuelta por las faq´s y conoce un poco mas sobre el gridview para que te vaya quedando mas claro
  #5 (permalink)  
Antiguo 09/04/2007, 10:46
Avatar de frader  
Fecha de Ingreso: marzo-2007
Mensajes: 52
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: como generar un popup desde un gridview

hey hariam io hago lo siguiente para este caso

en el boton le doi en sus propiedades


Botton_click

Response.Write("<script type='text/JavaScript'> window.open('pagina.aspx?ID=" & Session("PARAMETRO") & "','nombreVentana','toolbar=no,location=no,status= no,menubar=no,scrollbars=no,resizable=no,width=250 ,height=400')</script>")

es un codigo script pero dentro de un response
dnd llamo a la"pagina.aspx" con un parametro que llame con session("parametro" y lo demas son asiganciones y medidas que le doy al popup

espero y te sirva
  #6 (permalink)  
Antiguo 24/08/2012, 09:38
 
Fecha de Ingreso: agosto-2012
Mensajes: 2
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Re: como generar un popup desde un gridview

Cita:
Iniciado por RootK Ver Mensaje
Puedes hacer algo como ésto dentro del evento rouwDatabound

Código:
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow) {
            Button btn = (Button)e.Row.Cells["celdaX"].Controls[0];
            btn.OnClientClick = "window.open('pagina.aspx','',''); return false;";
        }
    }
Donde celdaX es la columna donde se encuentre tu ButtonField, dentro del mismo Databound puedes hacer la validación que necesitas para asignarle o no la opción de abrir una popup, el return false es para que al presionar el boton no se genere el postback pero eso ya depende de si lo necesitas o no.

Espero que te sirva.

Salu2

Hice eso y me sale este error:

Unable to cast object of type 'System.Web.UI.WebControls.DataControlLinkButton' to type 'System.Web.UI.WebControls.Button'.
  #7 (permalink)  
Antiguo 28/08/2012, 19:31
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Respuesta: como generar un popup desde un gridview

Ya 5 años de éste post

Cita:
Unable to cast object of type 'System.Web.UI.WebControls.DataControlLinkButton'
El mismo error lo indica, no es lo mismo un button que un linkbutton, podrías hacerlo de ésta forma:

Código:
 if (e.Row.RowType == DataControlRowType.DataRow) {
            LinkButton btn = (LinkButton)e.Row.Cells["celdaX"].Controls[0];
            btn.OnClientClick = "window.open('pagina.aspx','',''); return false;";
        }
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:01.