if (e.CommandName.ToString() == "MasInfo")
{
string split = grdColas.SelectedRow.Cells[1].Text;
MoreInfo(split);
}
Pero el valor de SelectedRow esta viniendo en nullo.
Alguien sabe como resolverlo?
Gracias.
Sashka
"Lazarte Federico" <lazarte...@gmail.com> escribió en el mensaje
news:5251b416-4d0e-4269...@j20g2000hsi.googlegroups.com...
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
On 29 nov, 16:26, "Sashka" <sass...@QUITAMEhotmail.com> wrote:
> grdColas.SelectedIndex = Convert.ToInt32(e.CommandArgument.ToString());
> string split = grdColas.SelectedRow.Cells[1].Text;
>
> Sashka
>
> "Lazarte Federico" <lazartefeder...@gmail.com> escribió en el mensajenews:5251b416-4d0e-4269...@j20g2000hsi.googlegroups.com...
Estimado
El parametro en el commandargument debe ser dinamico, segun la fila en
que se hizo clic, hay alguna función para eso? Porque probe poniendole
un numero que representa la celda, pero, por mas que haga clic en la
fila 10, toma el valor que le puse.
Gracias.
OPCION 1: Enlazar en el diseño
------------------------------------
Aqui supongamos que tenemos un columan template y alli dento un boton
que asignaremos un comando
<asp:Button ID="Button1" runat="server"
CommandName="EJEMPLO2"
CommandArgument ='<%# Ctype(Container, GridviewRow).RowIndex %>'
Text="CMD 2" />
Si miras entro de commando argument tienes la posibilidad de obtener
el Row
Y ya que estamos como se evaluaria el contenido enlazado o como se
"enlazan" los templates en asp.net
Text='<%# Eval("campo1")%>'
Y la version completa
Text='<%# DataBinder.Eval(Container.DataItem, "campo1") %>'
OPCION 2: Mediante el codebehind
--------------------------------------------
Aqui en el evento RowDataBound (que es el momento que se enlaza a
datos la fila de la grilla, es obvio en el nombre ;)...)
Podemos hacer esto:
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e
As System.Web.UI.WebControls.GridViewRowEventArgs) Handles
GridView1.RowDataBound
Select Case e.Row.RowType
Case DataControlRowType.DataRow
Dim btnComandoEjemplo As Button =
CType(e.Row.FindControl("btnComandoEjemplo"), Button)
btnComandoEjemplo.CommandArgument = e.Row.RowIndex
End Select
End Sub
Recuperamos el control buttom dentro del template y asignamos la
propiedad correspondiente
Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja