我对 ASP.NET 还是个新手,我遇到了一个我无法解决的问题。 我正在使用 vb 和 .net 成员(member) API。
我的问题是,如何将当前用户的用户ID放入DetailsView INSERT中?
<InsertParameters>
<asp:Parameter Name="UserID"/>
</InsertParameters>
最佳答案
在 SqlDataSource
的 OnInserting
事件中,您可以使用 ProviderUserKey
从 Membership 表中检索 UserID
> MembershipUser
类的属性。然后,您可以通过编程方式将此值分配给 UserID 插入参数。
protected void SqlDataSource_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
MembershipUser currentUser = Membership.GetUser();
Guid id = (Guid)currentUser.ProviderUserKey;
e.Command.Parameters["@UserID"].Value = id;
}
关于asp.net - 将 UserId 获取到 SQLDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1853713/