Hola, tal como dices no existe el evento onclick en el TextBox para asp.net, pero eso se puede lograr con la ayuda de eventos en el lado del cliente (onclick), utilizando la función __doPostBack que genera el .NET Framework para enviar el formulario y hacer que se ejecute la función que hayas definido, te envío una página de prueba:
Código:
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
If Not Page.IsPostBack Then
Response.Write("No Hay Postback")
Else
If Request.Form("__EVENTTARGET") = "MiFuncion" Then
MiFuncion(Request.Form("__EVENTARGUMENT"))
End If
End If
End Sub
Private Sub MiFuncion(ByVal arg as string)
Response.Write("Paramatero pasado" & arg)
End Sub
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:TextBox id="TextBox1" onclick="__doPostBack('MiFuncion', 'Algun Parametro')" runat="server" AutoPostBack="True"></asp:TextBox>
<!-- Insert content here -->
</form>
</body>
</html>