2015-06-15 3 views
0

Я пытаюсь использовать перечисление в качестве TypeName для элемента управления ObjectDataSource:
ASPX:перечисление в TypeName для ObjectDataSource

<asp:ObjectDataSource ID="ObjectDataSourceAccessType" runat="server" SelectMethod="GetAccessTypes" 
    TypeName="Permission.AccessTypeEnum"> 
</asp:ObjectDataSource> 

C#:

public class Permission 
{ 
    public enum AccessTypeEnum 
    { 
     ReadOnly = 0, 
     ReadAndSIUD = 1, 
     ReadAndRun = 2, 
     ReadAndPrint = 3, 
     ReadSIUDAndRun = 4, 
     ReadSIUDAndPrint = 5, 
     ReadSIUDRunAndPrint = 6, 
     ReadRunAndPrint = 7, 
    } 
    public static string[] GetAccessTypes() 
    { 
     return Enum.GetNames(typeof(AccessTypeEnum)); 
    } 
} 

, но я получаю ошибку:

The type specified in the TypeName property of ObjectDataSource 'ObjectDataSourceAccessType' could not be found"

, что я делаю?

+0

Нет ли опечатки в имени вашего класса? 'Permissiony'? –

+0

Извините, что я исправлю это для разрешения, но это не проблема. –

+0

Вы тоже использовали правильное пространство имен? –

ответ

0

после многих попыток я нашел решение, но я не могу понять, почему? Он отлично работает после изменения TypeName = "Permission.AccessTypeEnum" в TypeName = "Permission" в элементе управления ObjectDataSource

+0

в имени типа, которое вы должны указать имя класса, а не имя перечисления –

+0

Да, я думаю, что это была моя проблема. Спасибо. –

Смежные вопросы