을 통해 열거 목록을 가져
이제 형의 이름을 받아들이는 UserControl을 만들려고 노력 메신저 내 서브가 형식 매개 변수를 유형에 declration을 된 UserControls에 사용되는 문자열을 설정하려고나는 내 웹 페이지에 dropdownlists에 꽤 자주 바인딩 <br> 주어진 열거에 대한 모든 가능한 값의 목록을 제공 코드가 GetType을
Shared Function EnumList(ByVal EnumType As Type) As List(Of ListItem)
Dim ret As New List(Of ListItem)
Dim consts = [Enum].GetValues(EnumType)
For Each c In consts
ret.Add(New ListItem With {.Text = c.ToString, .Value = c.ToString})
Next
Return ret
End Function
메신저 기대로 차례로 코드를 호출하는 매개 변수 값 목록을
을 만들 수 있습니다. 문제는 내가 시스템 유형 (심지어 mscorlib이 아닌, 조금 서투르게)으로 만 할 수 있다는 것입니다. 하지만 내 app_code 선언 된 열거 형에 대해 그것을 할 방법을 알아낼 수 없습니다.
aqn이 같은 재미있는 코드 (AstroDate 내 클래스의 이름) 일부 문자열을 만듭니다 : "AstroDate, App_Code.rujpwg3d, 버전 = 0.0.0.0, 문화 = 중립, PublicKeyToken = null이 "
하지만 난이 getType로 그것을 사용하는 경우, 그것은 오류
알려 주시기 바랍니다
편집 여기 UserControl을에 코드를 얻으려고 노력하다 Enum의 목록
Sub RefillData()
Dim TempValue = Value
MainList.Items.Clear()
MainList.DataSource = EnumList(Type.GetType(EnumType, True, True))
If EmptyText <> "" Then
Dim itm As New ListItem(EmptyText, "")
MainList.Items.Add(itm)
End If
MainList.DataBind()
Value = TempValue
End Sub
"EnumType"은 페이지의 usercontrol 선언에 전달 된 문자열 속성입니다.
시도에 대한
감사를 원하는 중 사용할 수 있습니다, 내 시스템에 그냥 열거입니까? – decyclone
확실한 decyclone, 나는 원래 게시물의 끝에 그것을 추가했다 u를 대단히 감사 4 감사합니다. –
MainList는 드롭 다운리스트 –