Can be done easily with TextChanged event and autopostback in text box
<form runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server" ontextchanged="TextBox4_TextChanged"
style="height: 22px" AutoPostBack=true></asp:TextBox>
</form>
and the cs coding
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
TextBox3.Text = "0";
}
protected void TextBox4_TextChanged(object sender, EventArgs e)
{
TextBox1.Text = (int.Parse(TextBox4.Text)- int.Parse(TextBox3.Text)).ToString();
}
}