为 ObjectDataSource 定义两个参数,一个来自 gridview,一个来自登录用户

define two Parameter for ObjectDataSource one from gridview and one from login user

我的 page.I 中有一个 asp GridView 和一个 DetailView,我正在使用 asp ObjectDataSource 将数据绑定到我的 DetailsView。我正在从数据层调用一个方法来获取 data.method 有一个参数(UserIdSender、UserIdReceiver)。我想从选定的行 gridview 中传递 UserIdSender 参数,从登录参数中传递 UserIdReceiver。我不知道如何检索 UserIdReceiver?

<SelectParameters>
            <asp:ControlParameter ControlID="AdminGridView" PropertyName="SelectedValue" Name="Senderuserid" DbType="Guid"></asp:ControlParameter>
            <asp:Parameter DbType="Guid" Name="ReceiverUserId"></asp:Parameter>
        </SelectParameters>
    </asp:ObjectDataSource>

我幸运地找到了它的解决方案。 只需在 objectDataSource 和后面的代码中添加 OnSelecting 以分配 UserIdReceiver:

e.InputParameters["ReceiverUserId"] = Membership.GetUser().ProviderUserKey;

对于 UserIdSender,只需继续: https://msdn.microsoft.com/en-us/library/aa581796.aspx