我还是asp.net的新手,我遇到了一个我无法弄清楚的问题。 我正在使用vb和.net会员资格api。
我的问题是,如何将当前用户的用户ID导入DetailsView INSERT?
<InsertParameters>
<asp:Parameter Name="UserID"/>
</InsertParameters>
答案 0 :(得分:5)
在OnInserting
的{{1}}事件中,您可以使用SqlDataSource
类的UserID
属性从Membership表中检索ProviderUserKey
。然后,您可以以编程方式将此值分配给UserID插入参数。
MembershipUser
答案 1 :(得分:0)
User.Identity.Name将为您提供唯一的用户名。您可以在aspnet_Users表中找到id。
答案 2 :(得分:0)
只需在一行中执行此操作:
protected void Sql_OnInserting(object sender, SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["@UserId"].Value = Membership.GetUser(HttpContext.Current.User.Identity.Name).ProviderUserKey;
}