将 UserId 获取到 SQLDataSource
我对 ASP.NET 还是个新手,我遇到了一个我无法弄清楚的问题。 我正在使用 vb 和 .net 会员 API。
我的问题是,如何将当前用户的用户 ID 放入 DetailsView INSERT 中?
<InsertParameters>
<asp:Parameter Name="UserID"/>
</InsertParameters>
I am still new to asp.net and I'm having a problem that I just can't figure out.
I'm using vb and the .net membership api.
My question is, how do I get the current user's userid into a DetailsView INSERT?
<InsertParameters>
<asp:Parameter Name="UserID"/>
</InsertParameters>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在
SqlDataSource
的OnInserting
事件中,您可以使用ProviderUserKey
属性从 Membership 表中检索UserID
MembershipUser
类。然后,您可以通过编程方式将此值分配给 UserID 插入参数。In the
OnInserting
event of yourSqlDataSource
you can retrieve theUserID
from the Membership table by using theProviderUserKey
property of theMembershipUser
class. You can then programmatically assign this value to the UserID insert parameter.User.Identity.Name 将为您提供唯一的用户名。您可以在 aspnet_Users 表中找到该 ID。
User.Identity.Name will get you the unique user name. You can find the id in the aspnet_Users table.
只需在一行中这样做:
Just do it like this in one line: