I am currently working on a project which involves creating many web controls, some of these web controls have buttons and links which post to aspx pages. However these pages are likely to change and could again change in future.

It would be nice if I could list the pages as names in a config file and the resolve page name and do a lookup so when they change I just change the config file rather than all the controls.

Firstly is this possible and/or is there a better method? It would also be good if there was somekind of chaching method so we dont actually have to query the file everytime.