Recuerda revisar el code que se genera en el cliente para que veas el id que genera la label.
Por ejemplo si tienes un datalist así:
Cita: <asp:DataList id="DataList1" runat="server">
<ItemTemplate>
<asp:Label ID=lblTest Runat=server Text='<%# DataBinder.Eval(Container.DataItem,"CompanyName") %>'>
</asp:Label>
</ItemTemplate>
</asp:DataList>
Cuando hagas el binding el código que se genera el cliente es éste:
Cita: <table id="DataList1" cellspacing="0" border="0" style="border-collapse:collapse;">
<tr>
<td>
<span id="DataList1__ctl0_lblTest">Algun Texto</span>
</td>
</tr><tr>
<td>
...
...
Que como te comentaba una label es un span en el cliente y por lo tanto despues podrías recorrelo para limpiar el span.
Por ejemplo.., en tu codebehind declaras una variable de tipo protected para mandarle el número de elementos que hay en el datalist.
Ejemplo:
Cita: protected int iItems;
private void Page_Load(object sender, System.EventArgs e)
{
...
...
iItems = DataList1.Items.Count;
}
Y en tu html lo recoges para hacer el barrido
Cita: <script language=javascript>
function deleteItems()
{
var sCtrl = 'DataList1__ctl';
var lbl;
var items = <%= iItems %>
for (i=0;i<=items-1;i++)
{
lbl = document.getElementById(sCtrl + i + '_lblTest')
lbl.innerText = '';
}
}
</script>
Y listo, creas un boton para mandar a llamar la funcion javascript y haga el limpiado de las etiquetas.
Espero haber sido claro.
Salu2