Comment puis-je convet viewstate bool tableauC# convertir viewstate bool tableau
private bool[] clientCollapse
{
get { return Convert.ToBoolean(ViewState["Collapse"]); }
set { ViewState["Collapse"] = value; }
}
Toutes les idées ???
Comment puis-je convet viewstate bool tableauC# convertir viewstate bool tableau
private bool[] clientCollapse
{
get { return Convert.ToBoolean(ViewState["Collapse"]); }
set { ViewState["Collapse"] = value; }
}
Toutes les idées ???
private bool[] clientCollapse
{
get { return (bool[])ViewState["Collapse"]; }
set { ViewState["Collapse"] = value; }
}
si fonctionnera si vous définissez ces valeurs en utilisant uniquement cette propery, sinon vous pouvez, mais il autre type et fonte ne fonctionnera pas
convention de nommage BTW commun pour C# exige des noms de propriété à commencer par le capital: ClientCollapse
essayez de changer votre getter:
get { return ViewState["Collapse"] as bool[]; }
renvoie null cette si elle est pas définie.
Vous devez utiliser des moulages pour ce faire:
private bool [] clientCollapse
{
get { return (bool[]) ViewState["Collapse"]); }
set { ViewState["Collapse"] = value; }
}
sérialisation de ASP.NET d'état d'affichage fera le reste pour vous.
Vous pouvez le faire:
private bool[] clientCollapse
{
get { return (bool[])ViewState["Collapse"] ?? new bool[0]; }
set { ViewState["Collapse"] = value; }
}
private bool [] clientCollapse
{
get { return (ViewState["Collapse"] as bool[]); }
set { ViewState["Collapse"]; }
}
Vous pouvez utiliser des méthodes d'extension afin que vous l'utilisez ViewState<byte[]>.GetTypedData(key)
:
public static class ViewStateExtensions
{
public static T GetTypedData<T>(this StateBag bag, string key)
{
return (T) bag[key];
}
public static void SetTypedData<T>(this StateBag bag, string key, T value)
{
bag[key] = value;
}
}