Algunas veces no puede usar Repeater, porque DataList ofrece posibilidades adicionales (como actualizar la base de datos mediante los comandos UPDATE y DELETE, trabajando directamente con el asp: DataSource).
Por lo tanto, si aún necesita utilizar DataList pero quiere evitar su html, puede hacer un poco de jQuery además de lo que hice.
código aspx:
<ul class="list">
<asp:DataList ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" DataKeyField="photo_id" RepeatLayout="Flow" RepeatDirection="Horizontal">
<ItemTemplate>
<li class="item" id='<%# Eval("photo_id") %>'>
Whatever else you need here.
</li>
</ItemTemplate>
</asp:DataList>
</ul>
Esto producirá HTML así:
<span id="SomeId" style="">
<span>
<li class="item ui-droppable" id="31349">
Whatever else you need here.
</li>
</span>
</span>
Obviamente hay 2 etiquetas span no necesitas. Para eliminarlos, puede agregar una secuencia de comandos jQuery en la página.
<script type="text/javascript">
$(document).ready(function() {
$('.item').unwrap(); $('.item').unwrap();
});
</script>
En mi caso, quería producir la lista desordenada que controlo. Pero como obvio, puede hacerlo de otra forma cambiando el HTML en DataList y seleccionando el elemento correcto en jQuery (.item).
Espero que esto ayude a alguien más que necesita funcionalidad DataList y no puede hacerlo con Repeater.
así, es sólo analizar una consulta de db a una lista .. solo quiero controlar el estilo .. utilizando repetidor solía dame Span \ tablas? simplemente datos? – NATTO
@Nat: un repetidor le permite especificar cualquier html que desee. – Chris
@Nat: Correcto, un repetidor no debe envolver su contenido como lo hace un datalist. – David