2013-04-08 6 views
1

У меня есть страница с enumtype. ниже приводится код в aspx.cs внутри PageLoadсохранение выбранного значения в enumtype

protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       RegardingObject(); 
    ListItem selectedType = dropRegarding.Items.FindByValue(Event.RegardingObjectType.ToString()); 
        if(selectedType!=null) 
        { 
         selectedType.Selected = true; 
        } 

следующие заселить DROPDOWNLIST

 private void RegardingObject() 
     { 
      dropRegarding.Items.Add(new ListItem("UnknownOrNone","0")); 
      dropRegarding.Items.Add(new ListItem("LiveTrack", "10")); 
      dropRegarding.Items.Add(new ListItem("Activity", "11")); 
     } 

при сохранении его обратно я использую

Event.RegardingObjectType = (EnumTypes)Enum.Parse(typeof(EnumTypes), 
             dropRegarding.SelectedItem.ToString()); 

получение не может неявно преобразовать тип 'datacontracts.enumtypes' to 'datacontracts.enumtypes.regardingobjecttype'

i п datacontracts.enumtypes.cs я есть

public class EnumTypes 
{ 

    public enum RegardingObject 
    { 
     UnknownOrNone = 0, 
     LiveTrack = 10, 
     Activity = 11 
    } 

} 
+1

Что такое Event.RegardingObjectType? Для ясности не используйте одно и то же имя для перечисления, метода и свойства. – Paparazzi

ответ

0

Это потому, что EnumTypes не является перечисление, RegardingObject является:

Event.RegardingObjectType = (EnumTypes.RegardingObject)Enum.Parse(typeof(EnumTypes.RegardingObject), 
    dropRegarding.SelectedItem.ToString()); 
+0

спасибо Майкл у меня естьобъект для чего-то еще тоже enumtypes.regardingobjecttype работал – user2167089

+0

@ user2167089, фантастический! Я буду обновлять ответ как таковой. –

0

это делает его

Event.RegardingObjectType = (EnumTypes.RegardingObjectType)Enum.Parse(typeof(EnumTypes.RegardingObjectType), 
             dropRegarding.SelectedItem.ToString()); 

его EnumTypes.regardingobjecttype вместо enumtypes

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