none
Abrir Ventana emergente popup

    Question

  • proyecto en c sharp.asp tengo un grid en el cual coloco un template tipo LINKBUTTON al cual le tengo que dar un click y me tiene que aparecer una ventana emergente pero al momento de cargar el form me sale este erro REFERENCIA A OBJETO NO ESTABLECIDA ... mi codigo al cargar el form es :

    LinkButton link = this.DGV_LISTADO.FindControl("LINK_SALA") as LinkButton;
    link.Attributes.Add("onclick","javascript:nuevaVentana();");

    donde nuevaVentana() ; es mi funcion en javascript de la siguiente manera:

      <script type="text/javascript">
                function nuevaVentana() {
                    hidden = open('WebFrm_Sala.aspx', 'NewWindow', 'top=0,left=0,width=800,height=600,status=yes,resizable=yes,scrollbars=yes');
                }   
        </script>

    O QUE OTRA OPCION ME DAN PERO TIENE QUE SER DESDE UN BUTTON O LINKBUTTON QUE ESTE DENTRO DEL GRID

    GRACIAS.


    JAVB

    Wednesday, July 25, 2012 1:35 AM

Answers

  • pero no es open solo lo que usas

    es window.open()

    open Method

    me sale este erro REFERENCIA A OBJETO NO ESTABLECIDA

    si da este error es porque no encuentra el control,pero si es un gridview no necesitas hacer esto

    podrias crear un itemtemplate y poner alli el linkbutton directamente, es mas podrias poner un simple link de html

    <asp:GridView ID="gridview1" runat="server" AutoGenerateColumns="False">
       <Columns>
          <asp:TemplateField>
             <ItemTemplate>
                <a href=# onclick="nuevaVentana();">link</a>
             </ItemTemplate>
          </asp:TemplateField>
          <asp:BoundField DataField="SiteName" HeaderText="Site Name" />
       </Columns>
    </asp:GridView>	

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Wednesday, July 25, 2012 2:09 AM

All replies

  • pero no es open solo lo que usas

    es window.open()

    open Method

    me sale este erro REFERENCIA A OBJETO NO ESTABLECIDA

    si da este error es porque no encuentra el control,pero si es un gridview no necesitas hacer esto

    podrias crear un itemtemplate y poner alli el linkbutton directamente, es mas podrias poner un simple link de html

    <asp:GridView ID="gridview1" runat="server" AutoGenerateColumns="False">
       <Columns>
          <asp:TemplateField>
             <ItemTemplate>
                <a href=# onclick="nuevaVentana();">link</a>
             </ItemTemplate>
          </asp:TemplateField>
          <asp:BoundField DataField="SiteName" HeaderText="Site Name" />
       </Columns>
    </asp:GridView>	

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Wednesday, July 25, 2012 2:09 AM
  • Gracias leandro si salio perfecto.!

    JAVB

    Wednesday, July 25, 2012 2:41 PM
  • Tengo la siguiente figura:

    las ultimas dos columns son templates que las estoy colocando de esta manera : la cual me llama a una ventana emergente; pero lo que nose obtener el valor de la primera fila ('12345678'), alguna solucion Gracias.

     <asp:TemplateField HeaderText="Horario">
                                <ItemTemplate>
                                    <a href="#" onclick ="VentanaHorario();" >Seleccionar</a>
                                </ItemTemplate>
                            </asp:TemplateField>


    JAVB

    Wednesday, August 01, 2012 12:48 AM