Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda con UpdatePanel y controles

Estas en el tema de Ayuda con UpdatePanel y controles en el foro de ASPX (.net) en Foros del Web. Estimados este es mi primer post y espero que me puedan ayudar ya como lo han hecho antes respondiendo a otros usuarios, resulta que tengo ...
  #1 (permalink)  
Antiguo 25/08/2010, 11:48
 
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda con UpdatePanel y controles

Estimados este es mi primer post y espero que me puedan ayudar ya como lo han hecho antes respondiendo a otros usuarios, resulta que tengo un formulario hecho en asp.net con vb en donde tengo un updatePanel con un gridview dentro, al seleccionar una fila de este, automaticamente me muestra otro gridview (que tb esta dentro del updatepanel) pero no me muestra un boton que no está fuera del gridview. lo raro es cuando pongo el boton dentro del updatepanel si me funciona!!! .

¿Porque me pasa esto?

Gracias por su ayuda.....

PD: el boton lo muestro al momento de llamar el evento SelectedIndexChanged con el metodo Button1.visible = true.
  #2 (permalink)  
Antiguo 25/08/2010, 11:57
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Ayuda con UpdatePanel y controles

Pon el evento que pone el boton en visible, dentro de la opcion triggers del updatepanel.
<triggers>

</triggers>
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 26/08/2010, 08:19
 
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Ayuda con UpdatePanel y controles

gracias jaullo por tu pronta respuesta, pero lamentablemente no me ha funcionado lo extraño que si el boton lo agrego a un updatePanel distinto y fuera del inicial si me funciona, de igual modo voy a seguir investigando y si se de algo lo posteo.

Gracias.
  #4 (permalink)  
Antiguo 26/08/2010, 08:53
Avatar de InvitadoDDD  
Fecha de Ingreso: mayo-2010
Mensajes: 53
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Ayuda con UpdatePanel y controles

hola, la verdad me gustaria ayudarte, pero no entiendo muy bien tu problema porque no pegas aqui tu code para entenderter mejor.........io tambien trabajo con ajax... :)
__________________
"Lo que paso ya paso"
-- Juan Gabriel
  #5 (permalink)  
Antiguo 26/08/2010, 09:12
 
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Ayuda con UpdatePanel y controles

ok, gracias

Este es el codigo aspx

Código:
<asp:UpdatePanel ID="upnlIngresar" runat="server">
                <ContentTemplate>                            
            <asp:Panel ID="pnlIngresarArt" runat="server" CssClass="stdPanel" DefaultButton="btnIngresarFiltroArt">
                <asp:TextBox ID="tbIngresarFiltroArt" runat="server" CssClass="stdControls" Width="200px"></asp:TextBox>
                <asp:Button ID="btnIngresarFiltroArt" runat="server" CssClass="stdControls" Text="Filtrar" />
                <br /><br />
                <asp:GridView ID="gvIngresarArticulos" runat="server" Widtih="100%" 
                    CssClass="GridViewStyle" AutoGenerateColumns="False" DataKeyNames="codArticulo" 
                    DataSourceID="SQLDSIngresarArticulos" 
                    EmptyDataText="No se encontraron registros" AllowPaging="True">
                    <Columns>
                        <asp:BoundField DataField="CODARTICULO" HeaderText="Cod. Activo" 
                            ReadOnly="True" SortExpression="CODARTICULO" />
                        <asp:BoundField DataField="nomArticulo" HeaderText="Nom. Activo" 
                            SortExpression="nomArticulo" />
                        <asp:BoundField DataField="nombreFamiliaArticulo" HeaderText="Familia" 
                            SortExpression="nombreFamiliaArticulo" />
                        <asp:BoundField DataField="disponible" HeaderText="Disponible" 
                            SortExpression="disponible" />
                        <asp:BoundField DataField="cantidad" HeaderText="Cantidad Total" 
                            SortExpression="cantidad" />                                                
                     </Columns>
                        <PagerStyle CssClass="PagerStyle "/>
                        <RowStyle CssClass="RowStyle"/>
                        <SelectedRowStyle CssClass="SelectedRowStyle"/>
                        <HeaderStyle CssClass="HeaderStyle" HorizontalAlign="Left"/>
                        <EditRowStyle CssClass="EditRowStyle"/>
                        <AlternatingRowStyle CssClass="AltRowStyle"/>
                </asp:GridView>
                <asp:SqlDataSource ID="SQLDSIngresarArticulos" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:inventario %>" 
                    SelectCommand="SELECT a.codArticulo, a.nomArticulo, b.nombreFamiliaArticulo, a.cantidad, a.disponible FROM articulos AS a INNER JOIN familiaArticulos AS b ON a.codFamiliaArticulo = b.codFamiliaArticulo WHERE (a.mantCorrec = 1 OR a.mantPrev = 1 OR a.calib = 1) AND (a.codArticulo LIKE '%' + @txt + '%' OR a.nomArticulo LIKE '%' + @txt + '%' OR b.nombreFamiliaArticulo LIKE '%' + @txt + '%')">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="tbIngresarFiltroArt" Name="txt" 
                            PropertyName="Text" DefaultValue="%" />
                    </SelectParameters>
                </asp:SqlDataSource>
            </asp:Panel>
            <br />
            <asp:Panel ID="pnlIngDatos" runat="server" CssClass="std" BorderColor="Silver" 
                BorderStyle="Dashed" BorderWidth="1px" BackColor="WhiteSmoke" GroupingText="Complete la siguiente información: ">                
                <table style="width: 100%">
                    <tr>                        
                        <td style="width: 120px">
                            Fecha</td>
                        <td style="width: 11px">
                            :</td>
                        <td colspan="4">
                            <asp:TextBox ID="tbIngFecha" runat="server" CssClass="stdControls" 
                                MaxLength="8"></asp:TextBox>
                            <ajaxToolkit:CalendarExtender ID="tbIngFecha_CalendarExtender" runat="server" 
                                Enabled="True" FirstDayOfWeek="Monday" TargetControlID="tbIngFecha">
                            </ajaxToolkit:CalendarExtender>                            
                            </td>                        
                    </tr>
                    <tr>    
                        <td style="width: 120px">
                            Responsable</td>
                        <td style="width: 11px">
                            :</td>
                        <td style="width: 234px">
                            <asp:DropDownList ID="dlIngResp" runat="server" CssClass="stdControls">
                                <asp:ListItem Value="-1">Seleccione responsable...</asp:ListItem>
                            </asp:DropDownList>
                        </td>   
                        <td style="width: 100px">
                            Proveedor Serv.</td>
                        <td style="width: 18px">
                            :</td>
                        <td>
                            <asp:DropDownList ID="dlIngProv" runat="server" CssClass="stdControls">
                                <asp:ListItem Text="Seleccione Proveedor..." Value="-1" Selected="True"></asp:ListItem>
                            </asp:DropDownList></td>
                    </tr>
                    <tr>                        
                        <td style="width: 120px">
                            Autorizado por</td>
                        <td style="width: 11px">
                            :</td>
                        <td style="width: 234px">
                            <asp:DropDownList ID="dlIngAutorizado" runat="server" CssClass="std">
                                <asp:ListItem Value="-1" Text="Seleccione una alternativa..." Selected="True"></asp:ListItem>
                            </asp:DropDownList></td>
                        <td style="width: 100px">
                            Estado</td>
                        <td style="width: 18px">
                            :</td>
                        <td>
                            <asp:DropDownList ID="dlIngEstado" runat="server" CssClass="std" 
                                AutoPostBack="True">
                                <asp:ListItem Text="Seleccione estado..." Value="-1"></asp:ListItem>                                
                            </asp:DropDownList></td>
                    </tr>
                    <tr>                        
                        <td style="width: 120px">
                            Costo Asociado (Sin IVA)</td>
                        <td style="width: 11px">
                            :</td>
                        <td style="width: 234px">
                            <asp:TextBox ID="tbIngCosto" runat="server" CssClass="std"></asp:TextBox></td>                        
                        <td style="width: 100px">
                            Archivo Adjunto</td>
                        <td style="width: 18px">
                            :</td>
                        <td style="width: 367px">
                            <ajaxToolkit:AsyncFileUpload ID="afuIngUpload" runat="server" CssClass="std"/>
                        </td>                    
                    </tr>
                    <tr>
                        <td style="width: 120px">
                            Actividades Desarolladas</td>
                        <td style="width: 11px">
                            :</td>
                        <td colspan="4">
                            <asp:TextBox ID="tbIngActDes" runat="server" CssClass="std" Width="100%"
                                TextMode="MultiLine" Height="50px"></asp:TextBox></td>
                    </tr>
                    <tr>
                        <td style="width: 120px">
                            Observaciones</td>
                        <td style="width: 11px">
                            :</td>
                        <td colspan="4">
                            <asp:TextBox ID="tbIngObs" runat="server" CssClass="stdControls" Width="100%"
                                TextMode="MultiLine" Height="50px"></asp:TextBox></td>
                    </tr>                    
                </table>        
                <br />
                <asp:Button ID="btnIngresar" runat="server" CssClass="std" Text="Ingresar" Visible="false" />        
            </asp:Panel>         
            </ContentTemplate>
            </asp:UpdatePanel>
En rojo deje el boton que no me toma la propiedad visible = true en el evento del girdview.

Código vb:

Código:
Protected Sub gvIngresarArticulos_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles gvIngresarArticulos.SelectedIndexChanged
        Dim func As New Funciones
        Try
           
Codigo para completar informacion......


            btnIngresar.Visible = True
            pnlIngDatos.Visible = True            
        Catch ex As Exception
            func.myMsgBox("Error al cargar la información." & vbCrLf & "Detalle: " & ex.Message, Page)
            limpiaControles("crear")
        End Try
    End Sub
En rojo cuando llamo a la propiedad visible = true

Espero que me puedan ayudar gracias.
  #6 (permalink)  
Antiguo 26/08/2010, 09:45
Avatar de InvitadoDDD  
Fecha de Ingreso: mayo-2010
Mensajes: 53
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Ayuda con UpdatePanel y controles

Ok, entidiendo que cuando seleccionas al Grid, no se hace visible tu boton btnIngresar... es es tu problema entonce prueba con esto

A tu UpdatePanel en Propiedades(F4) cambia esto asi.
UpdateMode="Conditional"

luego en el evento : gvIngresarArticulos_SelectedIndexChanged

depues de estas lineas ya case al ultimo
btnIngresar.Visible = True
pnlIngDatos.Visible = True
'agrega esto
UpdatePanel1.Update()


y listo con esto ya se debe actualizar el boton a visible te cuidado de poner a false el panel que lo contiene, asi asi entonces no lo verias.


espero que solucione tu problema....
__________________
"Lo que paso ya paso"
-- Juan Gabriel
  #7 (permalink)  
Antiguo 26/08/2010, 10:31
 
Fecha de Ingreso: febrero-2009
Mensajes: 6
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Ayuda con UpdatePanel y controles

gracias por tu tan pronta respuesta pero he hecho lo que tu me dijiste y aún no consigo nada. Voy a seguir intentando y si encuentro algo lo comento.

Gracias a todos.
  #8 (permalink)  
Antiguo 26/08/2010, 13:32
 
Fecha de Ingreso: noviembre-2009
Mensajes: 46
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Ayuda con UpdatePanel y controles

Puede q sea un mal aporte o ignorancia...

pero en la grilla por mas que busco no encuentro definido el evento SelectedIndexChanged de tu grilla......

Saludos compadre!!!

Etiquetas: controles, updatepanel, aspx
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 20:21.