Puedes poner tu href del lado del server para cargarle el id del textbox..
 
Ejemplo:  
 Cita:  <asp:DataList id="DataList1" runat="server">
				<ItemTemplate>
<asp:TextBox ID="fechas_edit" Runat="server" Text='<%#Container.DataItem("Campo") %>'>
		</asp:TextBox>
<a id="hrefClear" runat="server" href="#">Limpiar</a>
		</ItemTemplate>
			</asp:DataList>
    Y en tu codebehind en el evento ItemDataBound pondrías algo como ésto:  
 Cita:   Private Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
        Dim txt As TextBox = CType(e.Item.FindControl("fechas_edit"), TextBox)
        Dim href As HtmlAnchor = CType(e.Item.FindControl("hrefClear"), HtmlAnchor)
 
        href.Attributes.Add("onclick", "clearField('" & txt.UniqueID  & "')")
 
 
    End Sub
    Y finalmente tu javascrip recibe el nombre del objeto para limpiarlo.  
 Cita:  <script language="javascript">
		function clearField(obj)
		{
			var txt = document.forms[0].elements[obj];
			txt.value="";
 
 
		}
 
		</script>
    Salu2  
