2

我使用 VisualWebDeveloperExpress2008 和 Access 作为会员提供者。

在某些情况下,我希望用户编辑自己的数据。这将涉及一个查询,其中 UserId 应该等于正在使用该站点的用户的 UserID。

我期待使用 WHERE UserId = ?,但我还没有找到指向“?”的位置。

IDE 提供了多种选择,但我不确定选择哪个。这虽然看起来很有希望但行不通:

<SelectParameters>
    <asp:ProfileParameter Name="UserID" PropertyName="UserId" Type="Int32" />
</SelectParameters>

选择参数最好使用什么?

4

2 回答 2

1

尝试使用

<SelectParameters>
    <asp:SessionParameter Name="UserName" SessionField="CurrentUser" Type="String" />
</SelectParameters>

在 Page_Load 上插入以下...

Session["CurrentUser"] = User.Identity.Name;

这应该适合你。

于 2009-06-11T14:56:43.147 回答
1

User.Identity.Name应该为您提供登录用户的用户名。

现在,要获取 UserID,您需要使用用户名在数据库中检查它。或者,您可以让 select 语句使用用户名。

于 2009-06-11T14:33:15.293 回答