2009-10-01 56 views
1

net和.net成員資格提供程序。我可以更改成員資格提供者的GetAllUsers方法嗎?

我想帶回一個gridview與用戶帳戶信息,如GetAllUsers()一樣。不過,我只希望帶回某些個人資料信息的用戶,這將是用戶的個人資料信息與同一頁面上的下拉列表中的所選值相匹配。我正在使用配置文件提供程序來記錄一條額外的用戶信息。

我可以更改或重寫GetAllUsers方法嗎?添加一個額外的參數,使其按配置文件的GetAllUsers。成員資格有一個FindUsersByName方法,我想通過Profile與用戶做類似的事情。

我非常喜歡.net編程的noob,所以我希望我已經解釋了這個好。

回答

0

創建從System.Web.Security.MembershipProvider

這會給你一個GetAllUsers方法重寫繼承了一個新的成員提供類。

向web.config添加成員資格部分以引用您的新成員資格提供程序。

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

就是這樣。

不過,我想補充一個新的方法來代替,大意如下:

GetUsersByCriteria(criteria as String) 
+0

感謝麋廠。想想我可能會在這裏深入我的身邊。我可以創建提供者類,但仍然不確定如何使用GetAllUsers與額外的參數匹配配置文件信息 – Tones

+0

好吧,我想我誤解了你的問題。其實,我確信我做到了。您是否試圖詢問配置文件提供者擁有的所有配置文件,並只返回其中一個配置文件屬性中具有特定值的那些配置文件? –

+0

是麋幾乎是這樣,雖然我想我的回報包括其他配置文件信息。我只在配置文件提供程序中有一個額外的字段(稱爲區域)。我只想返回與從下拉列表中選擇的配置文件信息相匹配的帳戶和配置文件。 – Tones

相關問題