1

DetailsView を使用して、規定した​​ QueryString 値を満たす基準を満たし、現在の User.Identity.Name 認証済みユーザーと等しいデータベース内のレコードのみを表示しています。

ここまで来ましたが、実行時にクエリ文字列で論理的で上記の両方の基準を満たしていることがわかっている値を渡すと、ページがまだ空白のように見えるため、何が間違っているのかわかりません。

完全な DetailsView コードを投稿するのではなく、関連するスニペットを提供します。

SQL 選択コマンド:

SELECT * FROM [Events] WHERE ([EventID] = ?) AND (CreatedBy = @MemberName)

選択パラメータ:

<SelectParameters>
        <asp:QueryStringParameter DefaultValue="1" Name="EventID" QueryStringField="ID" 
                Type="Int32" />
        <asp:parameter name="MemberName" type="String" />
        </SelectParameters>

最後に、User.Identity.Name を MemberName パラメーターに関連付けるコード ビハインド:

Protected Sub SqlDataSource1_Selecting(sender As Object, e As SqlDataSourceSelectingEventArgs)
        e.Command.Parameters(1).Value = Me.User.Identity.Name
End Sub

ここで何がうまくいかないのでしょうか?

4

0 に答える 0