2016-10-13 7 views
0

J'ai un asp GridView et un DetailView dans ma page. J'utilise asp ObjectDataSource pour lier des données à mon DetailsView. J'appelle une méthode de la couche de données pour obtenir le paramètre data.method (UserIdSender, UserIdReceiver). Je veux passer le paramètre UserIdSender de la ligne gridview sélectionnée et UserIdReceiver du paramètre Logged in. Je ne sais pas Comment puis-je récupérer UserIdReceiver?définir deux paramètres pour ObjectDataSource un de gridview et un de l'utilisateur de connexion

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

Répondre

0

Je trouve heureusement sa solution. juste ajouter OnSelecting sur ObjectDataSource et code derrière pour l'attribution UserIdReceiver:

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

pour UserIdSender juste aller de l'avant avec: https://msdn.microsoft.com/en-us/library/aa581796.aspx