I&#039;ve created a simple user control a (ddl and a button) that takes in a dataset from the outlying page. Then on the control&#039;s button click it uses the dataset to output data. The problem appears to be that, although I am calling Viewsate("exportData") = ds after getting the dataset from the page and this appears to be working, once the button is clicked, this viewstate entry is lost and once the control gets to the button handler, and in fact as soon as the control&#039;s pageload starts, Viewstate("exportData") = Nothing.<BR>I am wondering if there is something special i have to do in the outlying page to tell the control to save it&#039;s viewstate or something of that nature. Also, the ddl retains it&#039;s state after button clicks. Any help would be appreciated. Thanks in advance.