1

net および .net メンバーシップ プロバイダー。

GetAllUsers() のように、ユーザー アカウント情報を含むグリッドビューを戻したい。ただし、特定のプロファイル情報を持つユーザーのみを戻したいと考えています。つまり、同じページのドロップダウンリストで選択した値とプロファイル情報が一致するユーザーです。プロファイル プロバイダーを使用して、追加のユーザー情報を 1 つだけ記録しています。

このために GetAllUsers メソッドを変更またはオーバーライドできますか? GetAllUsers by Profile という追加のパラメーターを追加します。メンバーシップには FindUsersByName メソッドがあり、プロファイルでユーザーと同様のことをしたいと考えています。

私は .net プログラミングの初心者なので、これで問題ないと思います。

4

1 に答える 1

0

System.Web.Security.MembershipProvider から継承する新しいメンバーシップ プロバイダー クラスを作成します。

これにより、オーバーライドする GetAllUsers メソッドが提供されます。

メンバーシップ セクションを web.config に追加して、新しいメンバーシップ プロバイダーを参照します。

<membership defaultProvider="MyMembershipProvider">
    <providers>
        <add name="MyMembershipProvider" type="MyNamespace.MyMembershipProvider"/>
    </providers>
</membership>

それでおしまい。

ただし、代わりに、次の行に沿って新しいメソッドを追加します。

GetUsersByCriteria(criteria as String)
于 2009-10-01T11:19:55.447 に答える