Asp.net 加载包含和不包含会话变量的同一页面

Asp.net 加载包含和不包含会话变量的同一页面,asp.net,Asp.net,我有一个aspx页面。此页面用于创建和编辑。 在编辑时,我设置了一个会话变量并加载相同的页面。 创建时,用户必须单击菜单选项,它将被重定向到CreatePage.aspx。 在编辑时,单击网格中的某个列时,它将被重定向。这次response.redirect发生在会话[Id]设置为某个值的同一页上。现在我的问题是如何以及何时将会话设置为null? 这适用于使用同一页面创建和编辑。任何帮助都将不胜感激。如何简单: 会话[Id]=空 关于时间:用户可以取消编辑/创建吗?如果是,那么会发生什么? 当用

我有一个aspx页面。此页面用于创建和编辑。 在编辑时,我设置了一个会话变量并加载相同的页面。 创建时,用户必须单击菜单选项,它将被重定向到CreatePage.aspx。 在编辑时,单击网格中的某个列时,它将被重定向。这次response.redirect发生在会话[Id]设置为某个值的同一页上。现在我的问题是如何以及何时将会话设置为null? 这适用于使用同一页面创建和编辑。任何帮助都将不胜感激。

如何简单: 会话[Id]=空

关于时间:用户可以取消编辑/创建吗?如果是,那么会发生什么? 当用户单击菜单选项或网格列时,以及当操作通过“确定”或“取消”完成时,应更改会话变量


无论如何,使用GridView控件可以轻松地更改网格中的数据。因此,您可能正在尝试重新设计车轮…

您好,谢谢您的输入。但是,我不是在gridview中寻找内联编辑。我需要重定向到另一个页面。此页面具有可用于创建和编辑的控件。我唯一关心的是如何知道是否必须根据会话值创建或编辑depending。所以我需要知道一种机制,在其中我可以清除会话值。此外,我还需要知道何时可以清除会话。当havinf会话值保持不变时,此会话应在回发过程中保持不变。@KusumShetty-会话变量在回发过程中保持不变,因此这不是问题。正如我上面所说的,您应该在两个地方决定是否要修改中的变量:1。当你知道用户想要编辑/创建这是很容易的,这是当他按下网格列或菜单选项2。操作完成后,他按了“取消”,然后按了“确定”。你唯一没有提供的信息是,如果他按下取消按钮,会发生什么。你有取消按钮吗?那么告诉我什么时候应该清除会话变量?假设用户在设置会话变量后被重定向到此页面,页面将相应加载。现在,用户希望创建一个新实体。于是他进入菜单,点击“创建”。此时,我必须确保会话为空。如何实现这一点?当用户单击菜单选项创建新实体时-在该函数中设置:Session[Id]=null它不是一个函数。它来自“单击”菜单项。导航url属性已在该菜单项中设置。