asp.net - 将 UserId 获取到 SQLDataSource

标签 asp.net parameters insert detailsview userid

我对 ASP.NET 还是个新手,我遇到了一个我无法解决的问题。 我正在使用 vb 和 .net 成员(member) API。

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

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

最佳答案

SqlDataSourceOnInserting 事件中,您可以使用 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/

相关文章:

javascript - javascript中函数参数的复杂使用

c++ - 为什么我们需要在参数化构造函数中预先初始化参数?

insert - 如何在cassandra中多行插入

python - 当我使用日期时间索引时添加到数据框

php/mysql 动态表单字段没有插入到我的表中

c# - 在 C# 中以编程方式添加元标记

javascript - 通过严格的客户端用户体验驱动.NET/服务器端应用程序。

c# - IIS7 进程回收后,两台服务器之间的 WCF 通信崩溃

Swift:在 View 之间传递多个值

asp.net - 站点访问期间未找到网络路径错误