gpt4 book ai didi

asp.net - 如何从 session 对象的属性获取 asp.net session 参数的值

转载 作者:行者123 更新时间:2023-12-02 18:58:03 27 4
gpt4 key购买 nike

我有一个 asp.net 参数

<asp:SessionParameter Name="id" Type="Int32" SessionField="MySessionObject" DefaultValue="0"/>

我还有一个 session 对象Session["MySessionObject]

Session 对象的类型为 Widget,它具有 IDName 属性。

有没有办法将ID值从MySessionOjbect分配给asp.net SessionParameter,或者我是否必须为ID创建一个单独的 session 变量?

提前致谢。

最佳答案

asp:SessionParameter 旨在绑定(bind)到 session 变量,通常用于在 sql 数据源查询中包含 HttpSessionState 变量的值。请查看这个msdn以及他们使用的示例。

在您的示例中,您将 asp:SessionParameter (您声明保存 Type="Int32")绑定(bind)到 session 状态变量 Session["MySessionObject],您所说的保存类型 Widget 对象。要将其绑定(bind)到 session 状态 Widget 对象的 ID,您需要创建另一个 session 变量获取 ID。

aspx:

<asp:SessionParameter Name="widgetID" Type="Int32" SessionField="widgetID" DefaultValue="0"/>

代码隐藏(c#):

Widget myWidget = (Widget) Session["MySessionObject"];
Session["widgetID"] = myWidget.ID;
<小时/>

更新:
您可以尝试使用 asp:Parameter 来避免创建另一个 session 对象:

aspx:

<asp:Parameter Name="id" Type="Int32" DefaultValue="0"/>

代码隐藏(c#):

Widget myWidget = (Widget) Session["MySessionObject"];
sqlDataSrc.SelectParameters["id"].DefaultValue = myWidget.ID;

关于asp.net - 如何从 session 对象的属性获取 asp.net session 参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com