ASP.NET - Command Argument SelectedValue de DropDownList dentrode un Gridview

   
Vista:

Command Argument SelectedValue de DropDownList dentrode un Gridview

Publicado por Richard Alexis (32 intervenciones) el 18/02/2012 19:32:47
Hola amigos, espero que se encuentren bien, quisiera que me ayudaran con esto: Necesito enviar como CommandArgument lo que selecciono en el DropDownList.
El código es el siguiente:

<asp:GridView ID="grvDetalle" runat="server"
DataSource="<%# obtenerTablaDetalle() %>" Feeont-Names="Verdana"
Font-Size="XX-Small" Visible="False"
OnRowDataBound="grvDetalle_RowDataBound"
OnRowCommand="grvDetalle_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="ddlOperacion" runat="server" Width="150px">
</asp:DropDownList>
<asp:ImageButton ID="ibtnEjecutar" runat="server" Height="16px"
ImageUrl="~/Imagenes/kservices.gif" Width="16px"
OnClientClick="return confirm('¿Está seguro de realizar la operación?');"
CommandName="Operacion"
CommandArgument='<%#ddlOperacion.SelectedValue%>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>


Mi pregunta es que es lo que debo colocar en el CommandArgument, recuerden que es un DropDownList dentro de un Gridview.

Me despido y agradezco su ayuda amigos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Command Argument SelectedValue de DropDownList dentrode un Gridview

Publicado por roger rogergomez780@gmail.com (45 intervenciones) el 19/02/2012 00:41:02
creo que la forma de hacer lo que quieres podría ser la siguiente:

En el commandArgument pones el numero de la fila a la que corresponde el boton dentro del gridview

CommandArgument='<%# Container.DataItemIndex %>'

Luego en el evento click del boton capturas la fila con el commandArgument

protected void Click_Boton(Object sender, EventArgs e)
{
ImageButton boton = sender as ImageButton;
int numeroFila = int.parse(boton.CommandArgument.ToString());
DropDownList dropDown = grvDetalle.Rows[numeroFila].FindControl("ddlOperacion") as DropDownList;
string valorSeleccionado = dropDown.SelectedValue;
// Resto de codigo
}

Si tienes alguna duda nos comentas

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar