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