Figured it out.. I was doing a Page.DataBind() in the Page_Load. I didn't realize that not only was it unnecessary, but it would override the ViewState. So now I don't do it if it's a PostBack, and everything's shiny.