将UserId导入SQLDataSource

时间:2009-12-05 22:42:56

标签: asp.net parameters insert detailsview userid

我还是asp.net的新手,我遇到了一个我无法弄清楚的问题。 我正在使用vb和.net会员资格api。

我的问题是,如何将当前用户的用户ID导入DetailsView INSERT?

<InsertParameters>
<asp:Parameter Name="UserID"/>
</InsertParameters>

3 个答案:

答案 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;
}