If your web part is creating the UpdatePanel dynamically, e.g. in the CreateChildControls() method, check that:
- The UpdatePanel has an ID assigned
- The UpdatePanel’s UpdateMode property is set to Conditional. The default is Always.
- The control triggering the postback (e.g. a button, or a linkButton) has an ID assigned