Principales respuestas
Como llamar un evento de eliminar y editar de un Gridview que esta en un UserControl

Pregunta
-
Este es mi gredview de mi user control
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ucGreadViewDatos.ascx.cs" Inherits="ecommerce.userControls.ucGreadViewDatos"%>
<asp:GridView ID="GridView1" runat="server" BackColor="#CCCCCC" BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" CellPadding="4" CellSpacing="2" ForeColor="Black" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="imbEliminar" runat="server" ImageUrl="~/icons/icon_eliminar.jpg" Width="32px" Height="32px"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="imbModificar" runat="server" ImageUrl="~/icons/icon_modificar.png" Width="32px" Height="32px" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#CCCCCC" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
<PagerStyle ForeColor="Black" HorizontalAlign="Left" BackColor="#CCCCCC" />
<RowStyle BackColor="White" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#808080" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#383838" />
</asp:GridView>
sY estos son sus métodos eso creo ajja no se mucho de conceptos
public GridView gridView
{
get
{
return GridView1;
}
set
{
GridView1 = value;
}
}
public void loadDatos(dynamic _lista)
{
if (_lista != null )
{
GridView1.DataSource = _lista;
GridView1.DataBind();
}
}
Agradezco sus respuestas de antemano y si necesitan info adicional estare pendiente.............
Respuestas
-
hola
>>La verdad es una practica de clase nada mas no se que tan ta utilidad o si es recomendable usarlo de esa forma un gridview.
nada util
siquiera estas aplicando conceptos de orientado a objetos al encapsular funcionalidad
>>mi pregunta como tal es como llamar o usar los eventos de los botones del gridview
los eventos del grid se dan dentro del user control unicamente
si tienes que exponer hacia fuera una accion deberas crear eventos propios que el user control defina, pero no se exponen directo hacia fuera del control los eventos del grid sino los conceptos de encasular se pierden y seria lo mismo que poner el grid directo en cada webform
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Andres Aguilar MModerator lunes, 22 de junio de 2020 16:39
- Marcado como respuesta Ricky1930 lunes, 22 de junio de 2020 19:40
Todas las respuestas
-
hola
Cuales seria el objetivo de crear lo que estas creando ? solo para encapsular la definicion de dos botones en el template del grid, como que no tiene mucho sentido
Ademas usas dynamic para asignarlos datos, eso no esta bueno
>>Y estos son sus métodos eso creo ajja no se mucho de conceptos
solo hay un metodo loadDatos() el otro es una propiedad que expone el control grid completo, hacer esto no sirve de nada para encapsular funcionalidad que despues vas a exponer completa para modificar desde fuera
Mejor define el grid directo donde lo necesites y te ahorras problemas
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP viernes, 19 de junio de 2020 5:13
-
La verdad es una practica de clase nada mas no se que tan ta utilidad o si es recomendable usarlo de esa forma un gridview.
Pero el objetivo como tal es usar un solo gridview para todos los lugares donde necesito cargar datos desde la base, y mi pregunta como tal es como llamar o usar los eventos de los botones del gridview en donde estoy implementando el usercontrol.
Espero ser claro con lo que necesito y gracias por tu respuesta.
-
hola
>>La verdad es una practica de clase nada mas no se que tan ta utilidad o si es recomendable usarlo de esa forma un gridview.
nada util
siquiera estas aplicando conceptos de orientado a objetos al encapsular funcionalidad
>>mi pregunta como tal es como llamar o usar los eventos de los botones del gridview
los eventos del grid se dan dentro del user control unicamente
si tienes que exponer hacia fuera una accion deberas crear eventos propios que el user control defina, pero no se exponen directo hacia fuera del control los eventos del grid sino los conceptos de encasular se pierden y seria lo mismo que poner el grid directo en cada webform
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Propuesto como respuesta Andres Aguilar MModerator lunes, 22 de junio de 2020 16:39
- Marcado como respuesta Ricky1930 lunes, 22 de junio de 2020 19:40
-
Hola Ricky1930,
¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las respuestas proporcionadas?
Espero su respuesta.
Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte.
Gracias por usar los foros de MSDN.
Andres Aguilar
____________________________
Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.
Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.
Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.