2016-10-13 10 views
0

asp GridView와 내 페이지에 DetailView가 있습니다 .ASP ObjectDataSource를 사용하여 DetailsView에 데이터를 바인딩합니다. Data.method에 매개 변수 (UserIdSender, UserIdReceiver)를 갖도록 데이터 레이어에서 메소드를 호출하려고합니다. 선택한 행 gridview에서 UserIdSender 매개 변수를 전달하고 UserIdReceiver를 Logged in 매개 변수에서 전달하려고합니다. 내가 어떻게 UserIdReceiver를 검색 할 수 있습니까?두 개의 ObjectDataSource 매개 변수를 gridview에서 하나를 정의하고 로그인 사용자에서 하나를

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

답변

0

다행히 해결책을 찾아보십시오. 단지 UserIdReceiver 할당 뒤에 ObjectDataSource를과 코드에 OnSelecting을 추가 https://msdn.microsoft.com/en-us/library/aa581796.aspx

: UserIdSender에 대한

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

은 강행