Control Dans un livre, je l'ai vu qu'ils économisent propriétés personnalisées de contrôle utilisateur comme celui-ci:utilisateur Viewstate
private int id = 0;
public int ID
{
get { return id; }
set { id = value; }
}
protected void Page_Init(object sender, EventArgs e)
{
this.Page.RegisterRequiresControlState(this);
}
protected override void LoadControlState(object savedState)
{
object[] ctlState = (object[])savedState;
base.LoadControlState(ctlState[0]);
this.ID = (int)ctlState[1];
}
protected override object SaveControlState()
{
object[] ctlState = new object[2];
ctlState[0] = base.SaveControlState();
ctlState[1] = this.ID;
return ctlState;
}
Ma question est pourquoi puis-je stocker simplement (en setter) dans ViewState comme: Vistate [ "ID"] = id;
et ensuite récupérer le formulaire là?
Vous voulez dire par le devloper qui utilise ce contrôle sur sa page Web? Si oui, il peut également supprimer le ControlState du contrôle utilisateur ... – samuel
Celui qui écrit la page qui utilise le contrôle peut définir la propriété "EnableViewState" qui peut être désactivée, ce qui n'est pas le cas pour le ControlState car il n'y en a pas. t la propriété pour l'éteindre. –
Je ne comprends toujours pas, l'utilisateur n'est pas l '"utilisateur final" qui visite mon site, l'utilisation est le développeur qui utilise ce contrôle sur sa page. Pourquoi devrait-il éteindre le viewstate s'il prévoit de l'utiliser pour la propriété? – samuel