2

メンバーシッププロバイダーとしてAccessを使用してVisualWebDeveloperExpress2008を使用しています。

ユーザーに自分のデータを編集してもらいたい場合があります。これには、UserIdがサイトを使用しているユーザーのUserIDと等しくなければならないクエリが含まれます。

WHERE UserId =?を使用する予定ですが、「?」をどこに送信するかがわかりません。

IDEにはいくつかの選択肢がありますが、どれを選択すればよいかわかりません。これは、有望に見えますが、機能しません。

<SelectParameters>
    <asp:ProfileParameter Name="UserID" PropertyName="UserId" Type="Int32" />
</SelectParameters>

選択パラメータに使用するのに最適なものは何ですか?

4

2 に答える 2

1

User.Identity.Nameは、ログインしたユーザーのユーザー名を提供する必要があります。

ここで、UserIDを取得するには、ユーザー名を使用してデータベースでユーザーIDを確認する必要があります。または、selectステートメントが代わりにユーザー名を使用するようにすることもできます。

于 2009-06-11T14:33:15.293 に答える
1

使ってみてください

<SelectParameters>
    <asp:SessionParameter Name="UserName" SessionField="CurrentUser" Type="String" />
</SelectParameters>

Page_Loadに次を挿入します...

Session["CurrentUser"] = User.Identity.Name;

これはあなたのために働くはずです。

于 2009-06-11T14:56:43.147 に答える