none
GridView dentro de panel RRS feed

  • Pregunta

  • Hola estoy montando un GridView dentro de un panel. no entiend porque pero no me funciona el onrowCommnad. He realizado pruebas y no me salta a la función que he creado.

    Alguien puede ayudarme?

    Gracias.

    martes, 31 de mayo de 2011 14:28

Todas las respuestas

  • hola

    como defines el boton o link que deberia accionar el RowCommand ?

    le has asignado la propiedad CommandName a ese control

     

    estas suando de casualidad ajax con el UpdatePanel

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 31 de mayo de 2011 14:46
  • Buenas te paso el código:

     

    <asp:UpdatePanel ID="UpdatePanel4" UpdateMode="Conditional" runat

    ="server">

     

     

    <ContentTemplate

    >

     

     

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

     

    DataSourceID="SqlDataCursosPersonal" ShowFooter="True" OnRowCommand="ControlComandos"

     

    EmptyDataText="No hay ningún Dato introducido"

    >

     

    <AlternatingRowStyle CssClass="GridViewAlternatingRowStyle"

    />

     

    <Columns

    >

     

    <asp:TemplateField

    >

     

     

    <ItemTemplate

    >

     

     

    <asp:ImageButton CommandArgument='<%# Container.DataItemIndex %>' CommandName="Editar" ID="ModifButton" runat="server"

     

    ImageUrl="~/imagenes/TXT.gif"

    />

     

    <asp:ImageButton CommandArgument='<%# Bind("CodFormacion") %>' CommandName="Eliminar" ID="ImageButton1" runat="server"

     

    ImageUrl="~/imagenes/WASTE.gif"

     

    OnClientClick="return confirm('¿Estas seguro que quieres eliminar este registro?');"

    />

     

    </ItemTemplate

    >

     

    <EditItemTemplate

    >

     

    <asp:ImageButton CommandArgument='<%# Bind("CodFormacion") %>' CommandName="Modificar" ID="Update" runat="server"

     

    ImageUrl="~/imagenes/SAVE.gif"

    />

     

    <asp:ImageButton CommandName="Cancelar" ID="Cancelar" runat="server"

     

    ImageUrl="~/imagenes/CANCEL.gif"

    />

     

    </EditItemTemplate

    >

     

    <FooterTemplate

    >

     

    <asp:ImageButton CommandArgument='<%# Bind("CodFormacion") %>' CommandName="Grabar" ID="ImageButton1" runat="server"

     

    ImageUrl="~/imagenes/SAVE.gif"

    />

     

    </FooterTemplate

    >

     

    </asp:TemplateField>

    ..........

     

    code behind

     

     

    protected void ControlComandos(Object sender, GridViewCommandEventArgs

    e)

    {

     

     

    switch

    (e.CommandName)

    {

     

     

     

    case "Editar"

    :

    GridView1.EditIndex = 2;

     

    //pongo el dos para provar

     

     

    break

    ;

    }

    }

    martes, 31 de mayo de 2011 15:16
  • Hola:

    estoy haciendo pruebas si pongo un buttonField si que hace la llamada a la función RowCommand. pero desde el templateField no. A alguien se le ocuurre, como puedo solucionarlo.

    Gracias de antemano.

    Esther

    miércoles, 1 de junio de 2011 11:12