if (useDataSource) {
idx = 0;
+#if NET_2_0
+ if (IsBoundUsingDataSourceID)
+ ds = GetData();
+ else
+#endif
ds = DataSourceResolver.ResolveDataSource (DataSource, DataMember);
keys = DataKeysArray;
keys.Clear ();
case ListItemType.SelectedItem:
case ListItemType.EditItem:
int index = item.ItemIndex;
- if ((SelectedIndex == index) && (SelectedItemTemplate != null))
- t = SelectedItemTemplate;
- else if ((EditItemIndex == index) && (EditItemTemplate != null))
+ if ((EditItemIndex == index) && (EditItemTemplate != null))
t = EditItemTemplate;
+ else if ((SelectedIndex == index) && (SelectedItemTemplate != null))
+ t = SelectedItemTemplate;
else if (((index & 1) == 0) || (alternatingItemTemplate == null))
t = ItemTemplate;
else
protected override void LoadViewState (object savedState)
{
object[] state = (object[]) savedState;
+#if NET_2_0
+ base.LoadViewState (state [8]);
+#else
base.LoadViewState (state [0]);
+#endif
if (state [1] != null)
ItemStyle.LoadViewState (state [1]);
if (state [2] != null)