1

私は列挙型を持つページを持っています。以下は、ページロード内の aspx.cs のコードです

    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;
                    }

ドロップダウンリストに入力する以下

      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' を 'datacontracts.enumtypes.regardingobjecttype' に暗黙的に変換できません

datacontracts.enumtypes.cs に私が持っている

    public class EnumTypes
{

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

}
4

2 に答える 2

0

それEnumTypesは列挙型ではないためRegardingObjectです:

Event.RegardingObjectType = (EnumTypes.RegardingObject)Enum.Parse(typeof(EnumTypes.RegardingObject),
    dropRegarding.SelectedItem.ToString());
于 2013-04-08T17:41:46.787 に答える