Così facendo a me srive sempre ( indipendentemente dal controllo che ha il focus ) sul TextBox1.
Sono riuscito a risolvere il tutto aggiungengo ai due controlli TextBox l'attributo "onfocus" che mi valorizza una variabile globale.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TextBox1.Attributes.Add("onFocus", "onFocusTxt(1)");
TextBox2.Attributes.Add("onFocus", "onFocusTxt(2)");
}
}
L'OnClick del pulsante decide dove scrivere in base alla variabile globale.
Così mi funziona bene, non credo però sia la soluzione migliore.