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...