none
problema con ModalPopupExtender RRS feed

  • Pregunta

  • Buenas tardes

    amigos del foros que siempre me ayudan gracias  a todos tengo un problema nuevamente 

    tengo un formulario ingresocotizacion.aspx  donde el formulario tiene updatepanel 

    y mas abajo le agregue el modalPoupExtender

    para buscar un un datos dentro del modalPoupExtender tengo una grilla y una  caja de texto para buscar un productos pero genera un error  que es el siguiente  

    Un extensor no puede estar en un UpdatePanel diferente del control que lo extiende.
    
    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 
    
    Detalles de la excepción: System.InvalidOperationException: Un extensor no puede estar en un UpdatePanel diferente del control que lo extiende.
    
    Error de código fuente: 
    
    Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.
    
    Seguimiento de la pila: 
    
    
    [InvalidOperationException: Un extensor no puede estar en un UpdatePanel diferente del control que lo extiende.]
       System.Web.UI.ExtenderControl.RegisterWithScriptManager() +454573
       System.Web.UI.ExtenderControl.OnPreRender(EventArgs e) +19
       AjaxControlToolkit.ExtenderControlBase.OnPreRender(EventArgs e) +68
       AjaxControlToolkit.ModalPopupExtender.OnPreRender(EventArgs e) +193
       System.Web.UI.Control.PreRenderRecursiveInternal() +103
       System.Web.UI.Control.PreRenderRecursiveInternal() +175
       System.Web.UI.Control.PreRenderRecursiveInternal() +175
       System.Web.UI.Control.PreRenderRecursiveInternal() +175
       System.Web.UI.Control.PreRenderRecursiveInternal() +175
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496
    
    Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.0.30319.272

    martes, 23 de junio de 2015 15:45

Todas las respuestas

  • En principio el error parece bastante claro: el ModalPopupExtender debe estar en el mismo UpdatePanel que el control que lo lanza.

    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...


    martes, 23 de junio de 2015 15:50
  • hola

    >>Un extensor no puede estar en un UpdatePanel diferente del control que lo extiende

    pero el updatepanel esta dentro del Panel del modalpopup ?

    porque se supone que el updatepanel deberia encapsular el textbox y el gridview pero dentro del modalpopup, no por fuera

    [ASP.NET] PopUp Filtro – Usando Ajax Toolkit ModalPopUpExtender

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 23 de junio de 2015 16:17
  • leandro trato de hacer el   ModalPopupExtender pero genera un error al presionar el del  txtrut para buscar el rut del proveedor se dispara el evento del  ModalPopupExtender. se mal

    tengo updatepanel y una tabla debajo de tabla tengo el ModalPopupExtender esta dendro del updatepanel

     pero si  presiono el  el evento del boton que maneja el modal se ve el modal hace lo que tiene que hacer 

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <table class="style112">
                    <tr>
                        <td class="style2">
                            &nbsp;
                        </td>
                        <td class="style3">
                            <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TxtRut"
                                ErrorMessage="*" Font-Bold="True" ForeColor="#CC0000"></asp:RequiredFieldValidator>
                            <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="TxtRut"
                                ErrorMessage="Por favor ingresar un Numero Valido en el campo Rut" Font-Bold="True"
                                ForeColor="#CC0000" ValidationExpression="[0-9]+"></asp:RegularExpressionValidator>
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Rut
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtRut" runat="server" BorderColor="Black" Width="74px"></asp:TextBox>
                            &nbsp;&nbsp;&nbsp;&nbsp; -&nbsp;&nbsp;&nbsp;&nbsp;
                            <asp:TextBox ID="Txtdv" runat="server" BorderColor="Black" Width="16px"></asp:TextBox>
                            &nbsp;&nbsp;&nbsp;&nbsp;
                        </td>
                        <td class="style1">
                            <asp:Button ID="Button4" runat="server" TabIndex="1" Text="Buscar Rut" Width="126px" />
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Proveedor
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtProveedor" runat="server" AutoPostBack="True" BorderColor="Black"
                                Width="260px"></asp:TextBox>
                        </td>
                        <td class="style1">
                            <asp:Button ID="BtnLimpiar" runat="server" Text="Limpiar" Width="126px" TabIndex="5" />
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Contacto
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtContacto" runat="server" BorderColor="Black" Width="260px"></asp:TextBox>
                        </td>
                        <td class="style1">
                            <asp:Button ID="BtnBuscar" runat="server" OnClick="BtnBuscar_Click" OnClientClick="window.open('./BusquedaProveedor1.aspx','Proveedor', 'top=300,width=650 ,height=600, left=350');"
                                Text="Buscar Proveedor" Width="126px" />
                            &nbsp;&nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Direccion
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtDireccion" runat="server" BorderColor="Black" Width="260px"></asp:TextBox>
                        </td>
                        <td class="style1">
                            <asp:Button ID="BtnCrearProveedor" runat="server" OnClick="BtnBuscar_Click" OnClientClick="window.open('./CrearProveedor.aspx','MiPagina', 'top=300,width=650 ,height=500, left=350');"
                                Text="Crear Proveedor" Width="125px" />
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ciuadad
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtCiudad" runat="server" Width="260px" BorderColor="Black"></asp:TextBox>
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fecha
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtFecha" runat="server" BorderColor="Black" Width="260px">2013-09-14</asp:TextBox>
                        </td>
                        <td class="style1">
                            &nbsp;
                            <asp:Button ID="Button5" runat="server" Text="Button" />
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Telefono
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtTelefono" runat="server" BorderColor="Black" Width="260px"></asp:TextBox>
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; E-Mail
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtCorreo" runat="server" BorderColor="Black" Width="260px"></asp:TextBox>
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Validez
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtValidez" runat="server" BorderColor="Black" Width="260px"></asp:TextBox>
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Garantia
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtGarantia" runat="server" BorderColor="Black" Width="260px"></asp:TextBox>
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fecha Entrega
                        </td>
                        <td class="style3">
                            <asp:TextBox ID="TxtFechaEntrega" runat="server" BorderColor="Black" Width="260px">2013-09-14</asp:TextBox>
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;&nbsp;&nbsp;&nbsp;
                        </td>
                        <td class="style3">
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style43">
                            &nbsp;
                        </td>
                        <td class="style3">
                            &nbsp;
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style43">
                            <asp:ImageButton ID="btnBoton" runat="server" Height="25px" ImageUrl="~/imagenes/busqueda.png"
                                ToolTip="Busqueda Codigo" Width="34px" />
                            <asp:ImageButton ID="ImageButton3" runat="server" Height="31px" ImageUrl="~/imagenes/crearcodigo.png"
                                ToolTip="Crear Productos" Width="28px" />
                        </td>
                        <td class="style3">
                            &nbsp;
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style43">
                            &nbsp;
                        </td>
                        <td class="style3">
                            &nbsp;
                        </td>
                        <td class="style1">
                            &nbsp;
                        </td>
                    </tr>
                    <tr>
                        <td class="style43" colspan="3">
                            <asp:Button ID="btnShow" runat="server" Text="Show Modal Popup" />
                            <cc1:ModalPopupExtender ID="mp2" runat="server" BackgroundCssClass="modalBackground"
                                CancelControlID="btnClose" PopupControlID="Panel1" TargetControlID="btnShow">
                            </cc1:ModalPopupExtender>
                            <!-- ModalPopupExtender -->
                            <cc1:ModalPopupExtender ID="mp1" runat="server" PopupControlID="Panel1" TargetControlID="btnShow"
                                CancelControlID="btnClose" BackgroundCssClass="modalBackground">
                            </cc1:ModalPopupExtender>
                            <asp:Panel ID="Panel1" runat="server" CssClass="style111" align="center" Height="224px"
                                Width="623px">
                                This is an ASP.Net AJAX ModalPopupExtender Example<br />
                                <asp:Button ID="btnClose" runat="server" Text="Close" />
                            </asp:Panel>
                            <!-- ModalPopupExtender -->
            </ContentTemplate>
        </asp:UpdatePanel>

    martes, 23 de junio de 2015 17:48
  • No sé si te he entendido bien.

    ¿Quieres decir que si pones "Button4" como valor del TargetControlID te genera el error?


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...


    martes, 23 de junio de 2015 19:51
  • gracias por responder no me refiero que ese Button4 activa el modal que no deberia ser asi deberia ser  btnShow

    el problema cuando ingreso el rut  en txtrut y presiono buscar con el button4 

    miércoles, 24 de junio de 2015 1:23
  • ¿Y tienes algún otro control extender en la página?


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...


    miércoles, 24 de junio de 2015 5:46
  • gracias por reponder Asier Villanueva no tengo ningun control mas tengo solamente ese control extender pero mas adelante necesito agregar mas controles como ese si funciona claro esta 
    miércoles, 24 de junio de 2015 12:14