J'essaie d'utiliser session pour stocker une valeur (id). Le problème est que je dois le stocker comme une chaîne. Lorsque vous essayez d'utiliser l'instance de l'id je reçois l'erreur:stocker l'ID de session sous forme de chaîne et le renvoyer au GUID
Exception Details: System.InvalidCastException: Specified cast is not valid.
Source Error:
Line 156:
Line 157: Nemanet_Navigation newFile = new Nemanet_Navigation();
Line 158: newFile.Nav_pID = (Guid)Session["id"];
Line 159:
Line 160:
C'est là que je l'ai id et qui semble fonctionner très bien. Session ["id"] obtient la valeur.
public void treeview_Navigation_SelectedNodeChanged(object sender, EventArgs e)
{
TreeNode node = treeview_Navigation.FindNode(treeview_Navigation.SelectedNode.ValuePath);
NavTreeNode nNode = node as NavTreeNode;
Session["id"]=((TreeView)sender).SelectedValue.ToString();
}
Mais ce code ne semble pas fonctionner. Je reçois l'erreur mentionnée ci-dessus.
protected void Button1_Click(object sender, EventArgs e)
{
Nemanet_Navigation newFile = new Nemanet_Navigation();
newFile.Nav_pID = (Guid)Session["id"];
}
Pourquoi devez-vous le stocker en tant que chaîne? Pourquoi pas juste comme valeur GUID? – Guffa
@Guffa: une question * très * excellente. Il n'y a généralement pas de bonne raison de le faire. – Randolpho