0

.aspx コード、つまり Web のソース コードからセッション値を渡したい

<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>

このコードが機能するかどうかは疑問です。

4

1 に答える 1

1

SessionParameterwithを使用して値SelectParametersを渡すSession

MSDN ドキュメント

<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=@userid">
<SelectParameters>
         <asp:SessionParameter Name="userid" Type="String"  SessionField="UserId" />
</SelectParameters>
   </asp:SqlDataSource>
于 2013-02-04T10:02:35.460 に答える