2009-11-06 6 views
0

LinqDataSource에 의해 반환되는 것을 기반으로 데이터를 표시하는 Grid View 컨트롤이 있습니다. LinqDataSource는 날짜 컨트롤 (where 절에서 사용)에서 선택된 날짜에 따라 데이터를 선택하지만 현재 사용자 ID 인 GUID를 기반으로 where 절도 필요합니다.LinqDataSource - 현재 UserId를 기반으로 행을 선택하려면 어떻게해야합니까?

어떻게 현재 사용자 ID를 얻고 where 절에서 사용하도록 LinqDataSource를 얻을 수 있습니까? 당신이 더 필요하면 알려 주시기 바랍니다 - 내 코드는 현재

Where=UserID == GUID?(@UserID) 

<asp:Parameter DbType="Guid" Name="UserId" /> 

내가 그 충분한 정보를 희망합니다 (.ASPX 페이지)이 같은처럼 보인다! :)

감사합니다 :)

답변

0

사람이 관심이 있다면, 나는 스마트 태그 사용을 중단하고 LinqDataSource의 _Selecting 이벤트에서 쿼리를 작성 끝났다. 그것은 그것을 고치는 것처럼 보였다. 저도 같은 문제를했을 때 내가 무슨 짓을

0

는 :

<asp:LinqDataSource ... Where="UserID == Convert.ToInt32(@UserID)"> 
    <WhereParameters> 
    <asp:ControlParameter Name="UserID" ControlID="hdnUserID" 
     Type="Int32" PropertyName="Value" /> 
    </WhereParameters> 
</asp:LinqDataSource> 

<asp:HiddenField runat="server" ID="hdnUserID" Visible="false" /> 

는 그럼 난 코드 숨김에서 hdnUserIDValue 속성을 설정합니다. 해킹이지만 작동합니다.

관련 문제