2013-02-04 1 views
0

나는 웹.aspx 코드에서 쿼리에 세션 값을 전달하는 방법은 무엇입니까?

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
     SelectCommand="SELECT Album.AlbumID, Album.DefaultPhotID, Album.AlbumName, PhotAlbum.Photo FROM Album INNER JOIN PhotAlbum ON Album.DefaultPhotID = PhotAlbum.PhotoID where userid=<% Session["UserId"] %>"> 
    </asp:SqlDataSource> 

이 코드가 작동하는지 의문이다의 소스 코드 즉, .ASPX 코드에서 세션 값을 전달합니다.

+0

를 전달하는 같은 문자열 연결 – veljasije

+0

작동하는지 확인하려고 했습니까? – Lloyd

답변

1

SelectParameters로 사용 SessionParameter, 나는 당신이 따옴표에서`세션 [ "사용자 ID"]`제외해야합니다 생각하고, "+"기호를 사용 Session

MSDN Doc

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT Album.AlbumID, Album.DefaultPhotID, Album.AlbumName, PhotAlbum.Photo FROM Album INNER JOIN PhotAlbum ON Album.DefaultPhotID = PhotAlbum.PhotoID where [email protected]"> 
<SelectParameters> 
     <asp:SessionParameter Name="userid" Type="String" SessionField="UserId" /> 
</SelectParameters> 
    </asp:SqlDataSource> 
관련 문제