none
necesito colocar lo que esta un item de un grid a una variable, como lo hago? RRS feed

  • Pregunta

  • llene un grid con una consulta previa, pero ahora necseito sacar lo que esta en una fila del grid a unas variables correspondientes, loq ue estoy haciendo es esto.

     

    if (e.CommandName == "Insertar")

    {

    e.Item.Selected =

    true;

     

    foreach (GridDataItem Row in RadGrid2.Items)

    {

     

    if (Row.Selected == true)

    {

     

    int Autonumerico = ClsReservas.GenerarAutonumericoReserva(StrCadenaConexion);

     

    object[] opParametrosTresOpciones = new object[13];

    opParametrosTresOpciones[0] = Session[

    "CodigoCliente"];

    opParametrosTresOpciones[1] = Session[

    "CodigoCompania"];

    opParametrosTresOpciones[2] = (

    int)Row.GetDataKeyValue("CodigoSala");

    opParametrosTresOpciones[3] = Session[

    "CodigoEmpleadoCinco"];

    opParametrosTresOpciones[4] = Row.Attributes[

    "FechaInicialConflicto"];//este es el campo del grid que necesito pero asi no me trae nada

    opParametrosTresOpciones[5] = Row.Attributes[

    "FechaFinalConflicto"];//este es el campo del grid que necesito pero asi no me trae nada

    int ResultadoReserva = _fwAccesoDatos.ExecuteNonQuery(StrCadenaConexion, "spInsertarReserva", opParametrosTresOpciones);

    ahora en el grid el titulo del la columna es Fecha y hora inicial pero el datafield es este "FechaInicialConflicto", el que coloco arriba, pero no me trae el valor, que propiedad o como seria.

     

    Muchas gracias por su colaboración.

    • Tipo cambiado Albert8601 martes, 1 de febrero de 2011 20:26 equivocacion
    martes, 1 de febrero de 2011 20:14

Respuestas

Todas las respuestas

  • hola

    deberias agregar un boton en un Template del gridview, en este caso con el CommandName = "Select"

    esto hara que puedas usar el evento


    en este evento podrias tomar la info de la row que lo lanza


    en el evento podrias la propiedad .Text si es un BoundField
    o sino vas a tener que usar el FindControl() si se trata de un Template

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Albert8601 miércoles, 2 de febrero de 2011 13:21
    martes, 1 de febrero de 2011 20:34
  • hola

    deberias agregar un boton en un Template del gridview, en este caso con el CommandName = "Select"

    esto hara que puedas usar el evento


    en este evento podrias tomar la info de la row que lo lanza


    en el evento podrias la propiedad .Text si es un BoundField
    o sino vas a tener que usar el FindControl() si se trata de un Template

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    tengo esto en codigo:

    <

     

    telerik:GridButtonColumn CommandName="Insertar" ConfirmDialogType="RadWindow" ConfirmDialogWidth="40px"

     

    ConfirmText="Realmente desea realizar su Reserva en este espacio?" ConfirmTitle="Confirmar Reserva"

     

    Text="Reservar" UniqueName="Reservar">

     

    </telerik:GridButtonColumn>

    ahora luego utilice esto:

    opParametrosTresOpciones[7] = Row[

    "column1"].Text;

    opParametrosTresOpciones[8] = Row[

    "column2"].Text;

    ahora al ver el dataset si me guarda los datos del grid, pero ahora tengo el inconvenientes que estos dos campos deben ser de tipo datetime porque al momento de insertar en la BD de datos me dice "tipo incorrecto", ahora como convierto Row["column2"].Text; en tipo datetime??

    gracias por tu ayuda.

    miércoles, 2 de febrero de 2011 13:13
  • listo solucionado simplemente colocar el convert.todatetime

    opParametrosTresOpciones[7] =

    Convert.ToDateTime(Row["column1"].Text);

    opParametrosTresOpciones[8] =

    Convert.ToDateTime(Row["column2"].Text);

    gracias por su ayuda.

    • Marcado como respuesta Albert8601 miércoles, 2 de febrero de 2011 13:21
    miércoles, 2 de febrero de 2011 13:21