private void SetIndex(ID value) { var index = (DataSource as IEnumerable<IDomainObject>).IndexOf(value); PageIndex = index/PageSize; SelectedIndex = index%PageSize; DataBind(); // rebind otherwise the page is not correctly set }