du kan godt lave et hidden field - det skulle der ikke være noget i vejen for, men du kan stadig se værdierne når du laver ser kildekoden (der findes scripts - der vil dække af for den slags i nogle browsere, men det er ikke særlig sikkert).
du kan godt lave en popup, der i forbindelse med at den "popper up" henter værdierne fra serveren - så vil de så være at finde i kildekoden til pop-up vinduet istedet.
jeg vil nok mene at det vil give den bedste brugeroplevelse at data ligger klar hos klienten, men hvis det ikke er en option kan du gøre noget i stil med:
ved højreklik:
open et nyt vindue, som viser en side alá LookUp.aspx?targetfield=<id på target field>
i det vindue viser du så en liste over valgmuligheder, og laver et clientscript der overfører valgt værdi til targetfield
sådan lidt pseudo-stil:
function onListClick(choice)
{
// overfør værdien til targetfield
document.opener.getElementById(targetfield).value = choice;
// luk vinduet
window.close();
}
på din liste skal du så sørge for at funktionen onListClick bliver kaldt med den valgte værdi.
alternativt kan du sørge for at have en layer på siden der fungerer som opslagsvindue - og du kan sikre at det fyldes med muligheder ved noget xmlhttp - således at værdierne ikke står i kildekoden til siden.
der er et eksempel her, der ser rimelig relevant ud:
http://www.15seconds.com/issue/050526.htmmvh