The fact is that when you click the button, the page does a postback, therefore the part of your code in the Page_Load event inside the if (!IsPostBack)
condition is not executed.
This includes the creation of the VisaUserControl
, which you are creating dynamically.