Cita: ademas si se le asigno el valor a un textbox de tipo html tambien el valor se pierder cuando la pagina se refresca
Eso es normal porque cuando se hace un postback los html controls no mantienen el state a diferencia de los web controls...

. lo que puedes hacer para que no se pierda ese state es hacer que tu control corra del lado del server.. (<INPUT id="Text1" type="text" name="textbox"
runat="server">)
Cita: cuando cambio el color de un text box con java script este color se pierde
Por lo mismo..

ya que javascript corre del lado del cliente y al hacer el postback es normal que pierda el color, en cambio si pones el color desde codigo server y no javascript..., se mantendrá..
Espero que me hayas entendido..
Salu2