none
Accediendo a los datos de un Repeater RRS feed

  • Pregunta

  • buenos tardes

    como puedo acceder a los datos enlazados de un repeater que no sea en el evento itemdatabound

     foreach (RepeaterItem item in this.menu.Items)
                {
    
                    if (item.ItemType != ListItemType.Item || item.ItemType != ListItemType.AlternatingItem)
                    {
    
                        DataRowView dbr = (DataRowView)item.DataItem;
                    string dato = Convert.ToString(DataBinder.Eval(dbr, "libre"))
                    }
    
                   
    
                    //resto del codigo
    
                }

    intento con eso y no me funciona.

    saludos

    lunes, 31 de agosto de 2015 20:09

Respuestas

  • hola

    si tienes el item del repater podrias usar el FindControl() para localizar el controly tomar los datos del mismo

    foreach (RepeaterItem Item in Repeater3.Items)
    {
        DropDownList ddlist = (DropDownList) Item.FindControl("DropDownList1");
       
    }

    alli busco un combo pero podrias hacerlo de cualqueir otro control

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Ibarra9209 martes, 1 de septiembre de 2015 14:11
    lunes, 31 de agosto de 2015 20:39

Todas las respuestas

  • hola

    si tienes el item del repater podrias usar el FindControl() para localizar el controly tomar los datos del mismo

    foreach (RepeaterItem Item in Repeater3.Items)
    {
        DropDownList ddlist = (DropDownList) Item.FindControl("DropDownList1");
       
    }

    alli busco un combo pero podrias hacerlo de cualqueir otro control

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Ibarra9209 martes, 1 de septiembre de 2015 14:11
    lunes, 31 de agosto de 2015 20:39
  • quiere decir que si no es en el evento itemdatabound del repeater

    no se puede acceder a los datos, y que si se quiere accesar desde otro metodo

    tengo que poner el valor que quiero en algun control por ejemplo un campo oculto?

    saludos

    lunes, 31 de agosto de 2015 22:25
  • >>tengo que poner el valor que quiero en algun control por ejemplo un campo oculto?

    es que en realidad no se que quieres hacer, digo para que vas a recorrer el repeater ? si son variosa valores deberias usar una lista

    List<string> list = new List<string>();

    foreach (RepeaterItem Item in Repeater3.Items) { Textbox text1 = (TextBox) Item.FindControl("TextBox1"); list.Add(text1.Text); }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 31 de agosto de 2015 22:48
  • para recuperar los datos, ya logre lo que quería, muchas gracias.

    saludos

    martes, 1 de septiembre de 2015 14:12