En el ejemplo los datos vienen seleccionados desde un listbox y a través del Request.Form obtenemos los valores seleccionados
Cuando pulsamos el botón “asociar” asociamos los valores del listbox seleccionados con el repeater.
El código es el siguiente:
Creamos un Datatable y creamos las columnas que tendrá el repeater
DataTable dt = new DataTable();
dt.Columns.Add("Elemento", typeof(string));
dt.Columns.Add("Posicion", typeof(string));
string[] elementosLista = Request.Form["ListBox1"].Split(new char[] { ',' });
Recorremos el array para ir creando los valores del DataTable
for (int i = 0; i < elementosLista.Length; i++) {
dt.Rows.Add(new string[2] { elementosLista[i].ToString(), i.ToString()});
}
Repeater1.DataSource = dt;
Repeater1.DataBind();
Desde el Repeater obtendremos los valores del DataTable de la siguiente forma:
<%# DataBinder.Eval(Container, "DataItem.Elemento")%>
Donde Elemento es el que hemos creado en las columnas del DataTable
<ItemTemplate>
<tr>
<td bgcolor="#efefef" align=center width=4%><input type=checkbox name=chk_<%# DataBinder.Eval(Container, "DataItem.Elemento")%>>
<td bgcolor="#efefef" align=left width=70%><%# DataBinder.Eval(Container, "DataItem.Elemento")%></td>
<td bgcolor="#efefef" align=center><%# DataBinder.Eval(Container, "DataItem.Posicion") %></td>
<td bgcolor="#efefef" align=center></td>
</tr>
</ItemTemplate>
Enlaces relacionadas:
Código de ejemplo
Y esto es todo!!
Alex.
Añadir un comentarios:
Mariano 12/08/2018 06:30:06Hola Alex, me podrias enviar el codigo de ejemplo o volverlo a subir porque no se puede bajar!
|