none
Como llamar un evento de eliminar y editar de un Gridview que esta en un UserControl RRS feed

  • 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.............

    viernes, 19 de junio de 2020 4:12

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

    sábado, 20 de junio de 2020 4:44

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


    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.

    viernes, 19 de junio de 2020 14:23
  • 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

    sábado, 20 de junio de 2020 4:44
  • 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. 

    lunes, 22 de junio de 2020 16:39
    Moderador