Hi Alex,
The correct approach is to create a NetWebform.
On this form have your button (as an "other" button), and the browse. (Button underneath the browse if you like.)
Add the browse to the "reset fields" list of the button.
Then you can add the code you want, on the server side, to the button, and the browse will be refreshed after the button is pressed.
Cheers
Bruce