Your code is not clear, what is this wp1 object? SyncChanged is used to load the property values from the web part to the tool part, it is called when you open the toolpane the first time, if you need to postback while inside the toolpane, say reload some ddl as a response to another ddl you should rely on viewstate as you would in any ASP.NET app.