J'ai trois pages avec un comportement très similaire, donc j'ai fait un contrôle utilisateur avec 3 comportements, je l'ai fait en ajoutant une énumération et une propriété de ce type enum.UserControl perd des données
public enum ucType
{
CustomersWhoHaveAContract, CustomersWaitingForContract, CustomerOfPreReservedContracts
}
public ucType UserControlType;
protected void BtnLoadInfo_Click(object sender, ImageClickEventArgs e)
{
switch (UserControlType)
{
case ucType.CustomersWhoHaveAContract:
DoA();
break;
case ucType.CustomersWaitingForContract:
DoB();
break;
case ucType.CustomerOfPreReservedContracts:
DoC();
break;
default:
break;
}
dans mes pages j'attribuer une valeur à la UserControlType,
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ucCustomersWithContract1.UserControlType = UserControls.ucCustomersWithContract.ucType.CustomerOfPreReservedContracts;
}
}
mais quand je clique sur le bouton, le UserControlType est toujours CustomersWhoHaveAContract
, ce qui signifie qu'elle est en train de perdre sa valeur. Où est le problème?
Comment et quand attribuez-vous une valeur à cette propriété? – Andrei
@Andrei sous forme de chargement. –