[ASP 1.1/C#] Custom Web Control et ViewState
:salut:
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:
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:
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 ? :aie:
Merci :yaisse2::