Visual Studio 2010 Professional と SQL Server 2008 R2 Express を使用しています
私がやろうとしているのは、ログインしているユーザーを検出し、その詳細をグリッドビューに表示することです。ログインしたユーザーはasp.net認証を使用しました。ログインプロセスを使用してユーザーにページへのアクセスを許可しました。ユーザーには許可するように設定された「ユーザー」ロールがあります。管理者アカウントは、グリッドビューからアカウント内のすべてのユーザーを表示できますが、ログインしているユーザーがメンバー セクションで自分の詳細を表示することも必要です。
これは分離コードに示されています
Protected Sub Page_Load(sender As Object, e As System.EventArgs)
Session("MemberDetails") = User.Identity.Name
End Sub
これはメインページにあります
<asp:Gridview>
<Columns>
<asp:BoundField DataField="username" HeaderText="username" />
<$ many more fields here--$>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT username, salutation, fname, sname, address, suburb, postcode, dayphone FROM member WHERE (username = @username)">
<SelectParameters>
<asp:SessionParameter Name="username" SessionField="MemberDetails" />
</SelectParameters>
</asp:SqlDataSource>
すべてが機能するはずですが、代わりに空白のページが表示されます。