2013-04-08 3 views
1

저는 enumtype이있는 페이지가 있습니다. 다음은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; 
        } 

는 IT를 저장하는 동안 드롭 다운리스트에게

 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()); 

을 사용하고있는 pageload 내부 aspx.cs에서 코드입니다 'datacontracts.enumtypes'to 'datacontracts.enumtypes.regardingobjecttype'

i EnumTypes가 열거되지 않기 때문에 N datacontracts.enumtypes.cs 난의

public class EnumTypes 
{ 

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

} 
+1

Event.RegardingObjectType이란 무엇입니까? 명확하게하기 위해 enum, method 및 property에 동일한 이름을 사용하지 마십시오. – Paparazzi

답변

0

가, RegardingObject은 다음과 같습니다이 대신이

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

의 EnumTypes.regardingobjecttype을 수행

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

감사합니다. 마이클, 뭔가 다른 것에 대해서도 오브 젝트 유형을 가지고 있습니다. enumtypes.regardingobjecttype는 – user2167089

+0

@ user2167089, 환상적이었습니다! 나는 그 답을 그렇게 업데이트 할 것이다. –

관련 문제