markup:
If you're databinding in Page_Load, you're essentially also resetting the SelectedItem.
Page_Load
You should wrap whatever binding code that exists in Page_Load inside an if(!IsPostBack) block.
if(!IsPostBack)
if(!Page.IsPostBack) { // Your binding code here ... }