Hi,
You'll need to perform a postback for the TextChanged handler to fire, adding the AutoPostBack attribute with a value of True will do this for you.
Something like this:
<asp:TextBox ID="TextBox2" runat="server" OnTextChanged="TextBox2_TextChanged" AutoPostBack="True"></asp:TextBox>
... hope it helps.