Ciao,
io proverei ad usare la classe "SendKeys" del framework, in modo da simulare la pressione del tasto che vuoi nella textbox, così facendo viene inserito il carattere nella posizione del cursore inquanto è come stessi digitando sulla tastiera:
textBox1.Focus();
SendKeys.Send("3");
info: http://msdn.microsoft.com/en-us/library/ms171548.aspx
***
perdona il post, ho visto adesso che siamo in asp.net.
Allora devi farlo tramite javascript, nella maschera che si apre come popup, dove gli dici che vai ad inserire il carattere nella textbox del suo "opener" che sarebbe chi l'ha aperta:
window.opener.document.getElementById("textBox").value = ...