none
Commandfield en un Gridview? RRS feed

  • Pregunta

  • Tengo un GridView con dos columnas de tipo Commandfield (de tipo select); necesito saber a cual de los dos se le hace click para poder ejecutar determinado proceso.

    actualmente uso:

     

    protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)

    {

    String ClaveFila=GridView2.SelectedValue.ToString();

    .......

    .........

    ........

    }

     

    este evento se lanza cuando se presiona alguno de los dos commandfile pero no se como saber a cual de los dos se le hizo click...agradezco si alguien puede ayudarme

     

    gracias

    DB 

    viernes, 8 de febrero de 2008 17:06

Todas las respuestas

  •  dbayona Escribió:

    Tengo un GridView con dos columnas de tipo Commandfield (de tipo select); necesito saber a cual de los dos se le hace click para poder ejecutar determinado proceso.

    actualmente uso:

     

    protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)

    {

    String ClaveFila=GridView2.SelectedValue.ToString();

    .......

    .........

    ........

    }

     

    este evento se lanza cuando se presiona alguno de los dos commandfile pero no se como saber a cual de los dos se le hizo click...agradezco si alguien puede ayudarme

     

    gracias

    DB 

     

    Hola, a ver si puedo ayudar,

     

    Si esta respuesta tu pudo ayudar, no olvides de marcarla como correcta para cerrar el hilo!

     

    Bien, la información que estás queriendo obtener esta difícil, porque el sender en el onselectedindexchange es la GridView propiamente.

     

    Por ello tenemos una alternativa, te muestro código a fin de que sea mas gráfico.

     

    Code Snippet

    <asp:GridView ID="_gridView" runat="server" ShowHeader="true">

    <Columns>

    <asp:TemplateField>

    <ItemTemplate>

    <asp:Button ID="_buttonProcA" runat="server" OnClick="_buttonProcA_Click" Text="Proceso A" />

    </ItemTemplate>

    </asp:TemplateField>

    <asp:TemplateField>

    <ItemTemplate>

    <asp:Button ID="_buttonProcB" runat="server" OnClick="_buttonProcB_Click" Text="Proceso B" />

    </ItemTemplate>

    </asp:TemplateField>

    </Columns>

    </asp:GridView>

     

     

    Si no obstante presionar dicho boton tiene que también seleccionar el row, creo que vas a tener que commandargument de cada botón de cada row indicar el rowid y luego del lado del servidor seleccionar la fila programáticamente.

    Pero para ello deberías extender la grilla.

     

    Saludos,



     

    viernes, 8 de febrero de 2008 18:40