![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
¿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.
| |||
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. |
| ||||
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!!! |
| |||
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. ![]() |
| |||
Respuesta: Ayuda con UpdatePanel y controles ok, gracias Este es el codigo aspx
Código:
En rojo deje el boton que no me toma la propiedad visible = true en el evento del girdview.<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> Código vb:
Código:
En rojo cuando llamo a la propiedad visible = trueProtected 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 Espero que me puedan ayudar gracias. ![]() |
| ||||
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 |
| |||
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. |
| |||
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: |