将UserId导入SQLDataSource

Cro*_*ner 2 asp.net parameters insert detailsview userid

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

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

<InsertParameters>
<asp:Parameter Name="UserID"/>
</InsertParameters>
Run Code Online (Sandbox Code Playgroud)

Pha*_*rus 5

OnInserting您的情况下,您SqlDataSource可以UserID使用类的ProviderUserKey属性从Membership表中检索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; 
}
Run Code Online (Sandbox Code Playgroud)