J'ai un souci pour garder l'index selectionné sur un controle personnalisé lors d'un postback

Dans mon controle j ai rajouté ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
		[
		Bindable(true),
		DefaultValue(-1),
		Description("The index of the selected item.")
		]
		public override int SelectedIndex 
		{
			get 
			{
				object o = ViewState["SelectedIndex"];
				if (o != null)
					return(int)o;
				return -1;
			}
			set 
			{
				if (value < -1) 
				{
					throw new ArgumentOutOfRangeException();
				}
				ViewState["SelectedIndex"] = value;
			}
		}
Le problème est que le controle en question est dans un datagrid et rempli à chaque fois

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
		private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			if (e.Item.ItemType == ListItemType.Footer)
			{
 
				EqtDropDownListAdd = (EquipmentTypeDropDownList)e.Item.FindControl("EqtDropDownListAdd");
				EqtDropDownListAdd.IdSubsidiary = long.Parse(Session["Sub"].ToString());
}
}
Donc comment garder l'index selectionné sur mon DropDownList ?

Merci :