Escribe este codigo en el Page_Load y en modo de debug examina los valores
Cita: Dim s As String = System.Threading.Thread.CurrentThread.CurrentCultu re.Name()
Dim x As Double = CDbl("12.2") * CDbl("2") ' x = 244.0
System.Threading.Thread.CurrentThread.CurrentCultu re = New Globalization.CultureInfo("es-PA")
Dim y As Double = CDbl("12.2") * CDbl("2") ' y = 24.4
System.Threading.Thread.CurrentThread.CurrentCultu re = New Globalization.CultureInfo(s)
Dim z As Double = CDbl("12.2") * CDbl("2") ' z = 244.0
Esto tiene que ver con el Culture de la página o con el regional setting que tiene la maquina. Esto sucede cuando se hacen conversiones. En este caso se esta convirtiendo de String a Double.
Y esto es porque el formato es: 123.456.789,00 como en el español de España (es-ES).
Nota no se porque esta incluyendo un espacio en la palabra CurrentCulture
Debes quitarlo