Penso che ti stia succedendo una cosa molto strana...
Prima di tutto lascia l'impostazione di default nel web.config:
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
Poi, non ho capito bene se il valore lo passi da una pagina all'altra mediante QueryString o cosa...