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

Ejecutar un OnRowCommand desde un boton

Estas en el tema de Ejecutar un OnRowCommand desde un boton en el foro de ASPX (.net) en Foros del Web. Hola buenas tardes tengo un problema quisiera saber si hay alguna forma de ejecutar un OnRowCommand desde otro boton, la cuestion es la siguiente. Yo ...
  #1 (permalink)  
Antiguo 07/07/2015, 15:30
 
Fecha de Ingreso: julio-2015
Mensajes: 1
Antigüedad: 8 años, 9 meses
Puntos: 0
Ejecutar un OnRowCommand desde un boton

Hola buenas tardes tengo un problema quisiera saber si hay alguna forma de ejecutar un OnRowCommand desde otro boton, la cuestion es la siguiente.

Yo tengo un gridview y tiene ButtonField ButtonType="Link" entonces cuando le dan click hago que me aparezca un modal si le dan en aceptar tiene que ejecutar el OnRowCommand como si lo hiciera normalmente, aqui mi problema es que no se como mandarlo a llamar he intentado varias formas pero no me sale aqui les pongo el codigo:

codigo para el modal:

<!-- Modal Rojo -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content" id="modal-content">
<div class="modal-header" id="modal-header">
<!--<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>--<
<!--<h4 class="modal-title" id="myModalLabel"></h4>-->
</div>
<div class="modal-body">
<p class="TextoModal">! NO olvides cargar la promoción correspondiente, de acuerdo a lo solicitado por el cliente.</p>
<p class="TextoModal">¿Desea continuar la carga?</p>
</div>
<div class="modal-footer" id="modal-footer">

<asp:Button ID="btnCancelar" runat="server" CssClass="BotonModal btn btn-default modal" Text="Cancelar" />
<asp:Button ID="Button1" runat="server" Text="Guardar" OnClick="mensaje" />

</div>
</div>
</div>
</div>
<!--Fin del modal Rojo-->

codigo para el grid:

<asp:GridView ID="GV_Pendientes" runat="server" AutoGenerateColumns="False"
CssClass="DDGridView" RowStyle-CssClass="td" HeaderStyle-CssClass="th" CellPadding="6"
AlternatingRowStyle-CssClass="even" PageSize="5" data-toggle="modal" data-target="#myModal" OnRowCommand="GV_Pendientes_Fincar_RowCommand" SelectedIndex="1" OnSelectedIndexChanged="gvModal">
<Columns>

<asp:TemplateField HeaderText="Folio Actívame Express" Visible="false">
<ItemTemplate>
<asp:Label ID="lbl_Folio" runat="server" Text='<%# Bind("FAE") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Id" Visible="false">
<ItemTemplate>
<asp:Label ID="lbl_Id" runat="server" Text='<%# Bind("Id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:ButtonField ButtonType="Link" CommandName="Captura" DataTextField="FAE" HeaderText="Folio Actívame Express"
HeaderStyle-BackColor="#72BF44" HeaderStyle-ForeColor="#ffffff" ControlStyle-Width="30"
ControlStyle-Height="30"></asp:ButtonField>
<asp:TemplateField HeaderText="Modalidad">
<ItemTemplate>
<asp:Label ID="lbl_Modalidad" runat="server" Text='<%# Bind("Modalidad") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Monto condición renta">
<ItemTemplate>
<asp:Label ID="lbl_Condicion" runat="server" Text='<%# Bind("Monto_condicion") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Costo equipo">
<ItemTemplate>
<asp:Label ID="lbl_costo_equipo" runat="server" Text='<%# Bind("costo_equipo") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Fecha Vencimiento<br> de Factura">
<ItemTemplate>
<asp:Label ID="lbl_fvf" runat="server" Text='<%# Bind("FVF") %>'></asp:Label>
<img id="img_1" src='<%# Bind("src_fvf") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Fecha / Hora Asignación">
<ItemTemplate>
<asp:Label ID="lbl_fecha_asignacion" runat="server" Text='<%# Bind("Fecha_Asignacion") %>'></asp:Label>
<img id="img_2" src='<%# Bind("src") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Estatus">
<ItemTemplate>
<asp:Label ID="lbl_Estatus" runat="server" Text='<%# Bind("Estatus") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:ButtonField ButtonType="Image" CommandName="Comentarios" DataTextField="Comentarios" HeaderText="Comentarios"
ImageUrl="img/comentario.png"></asp:ButtonField>
<asp:TemplateField HeaderText="Correo_ejecutivo" Visible="false" >
<ItemTemplate>
<asp:Label ID="Lbl_Correo_Ejecutivo" runat="server" Text='<%# Bind("Correo_Ejecutivo") %>'></asp:Label>
</ItemTemplate>

</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#507CD1" Font-Size="4pt" />
<PagerStyle BackColor="#DEEDF7" ForeColor="Black" HorizontalAlign="Right" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#DEEDF7" Font-Bold="True" ForeColor="#666666" />
<AlternatingRowStyle BackColor="#EAEBFF" />
</asp:GridView>



por su ayuda muchas gracias

saludos
  #2 (permalink)  
Antiguo 09/07/2015, 07:49
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 18 años, 11 meses
Puntos: 16
Respuesta: Ejecutar un OnRowCommand desde un boton

Hola compañero!

El modal no está dentro de un GridView, así que no podrá ejecutar ningún comando de dicho GridView... Pero puedes hacer el Click del botón Aceptar.
Para poder tratar los datos del GridView, utiliza la propiedad DataKeyNames del GridView.
En el OnRowComand del GridView, en la propiedad e.CommandArgument.ToString() tienes el índice de la fila que llama al comando...
Si haces:
this.miGrid.SelectedIndex = iIndice;

Podrás acceder desde el PopUp a esos datos cuando pulses Aceptar o Cancelar.

Si necesitas alguna otra cosa... Pregunta!


Un saludo!!!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)

Etiquetas: gridview
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 09:53.