Probably because the result in your example is a whole number. Math.Round will not return .00 even though you state decimal places, you need to use formatting:
txtTotal.Text = Math.Round(num1,2).Tostring("0.00",CultureInfo.InvariantCulture)
You should also verify the content of the txtPrice.Text or you'll get exceptions if someone types non-numeric text.