2011-11-23 2 views
1
Public Class Item 

    Public Text As String 
    Public Value As Integer 

End Class 

Me.uxDropDown.DataSource = itms 
Me.uxDropDown.DataTextField = "Text" 
Me.uxDropDown.DataValueField = "Value" 
Me.uxDropDown.DataBind() 

왜 this는 List (Of Item)일까요?List에 바인딩 할 때 DataTextField가 작동하지 않음

오류 이벤트는 라인에 트리거 : Me.uxDropDown.DataBind()를

데이터 바인딩 : 'Project.Item은'이름 '텍스트'와 속성을 포함하지 않습니다.

답변

2

오류가 분명히 "DataBinding : 'Item'에 'Text'라는 이름의 속성이 없습니다." 공용 변수를 공용 변수로 변경하면 오류가 사라집니다.

Public Class Item 
    Private _Text As String 
    Private _Value As Integer 

    Public Property Text() As String 
     Get 
      Return _Text 
     End Get 
     Set(ByVal value As String) 
      _Text = value 
     End Set 
    End Property 

    Public Property Value() As Integer 
     Get 
      Return _Value 
     End Get 
     Set(ByVal value As Integer) 
      _Value = value 
     End Set 
    End Property 
End Class 
+1

Doh! 고마워, 내가 그걸 발견하지 못했다고 생각 하지마. – baileyswalk

관련 문제