나는 이걸 가지고 내 머리카락을 꺼내입니다.UserControl DropDownList 컨텍스트 내에서 FinByValue가 작동하지 않습니다.
저는 Employee 드롭 다운 목록 usercontrol (uxEmployee)을 가지고 SelectedValue 메서드를 SelectedValue 속성으로 노출 시켰습니다.
내 페이지 내에서 내 데이터를 기반으로 값을 설정하거나 현재 값이없는 경우 값을 목록에 추가하려고합니다.
내가 무엇을 하든지 관계없이 설정 값을 목록에 추가합니다. 값이 이미 목록에있는 경우에도. 여전히 가치를 더하고 있습니다. 기본적으로 FindByValue는 내가하는 일과 관계없이 항상 "아무것도"반환하지 않습니다. 어떤 도움을 주시면 감사하겠습니다.
Public Property SelectedValue() As String
Get
Return uxEmployee.SelectedValue
End Get
Set(ByVal value As String)
If Not uxEmployee.Items.FindByValue(value) Is Nothing Then
uxEmployee.SelectedValue = value
Else
uxEmployee.Items.Insert(0, New ListItem(value, value))
uxEmployee.AppendDataBoundItems = True
uxEmployee.DataBind()
End If
End Set
End Property
Public WriteOnly Property Department() As String
Set(ByVal value As String)
_department = value
End Set
End Property
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not (IsPostBack) Then
Dim emp As New Employee()
With uxEmployee
If _department <> String.Empty Then
.DataSource = emp.GetByDept(_department)
Else
.DataSource = emp.GetList()
End If
.DataTextField = "FullName"
.DataValueField = "UserName"
.DataBind()
End With
End If
End Sub
내 호출 페이지는 페이지로드에 다음과 .. uxSalesleadv이 uxemployee
Dim objPrj As ServiceProject = New ServiceProject()
objPrj = objPrj.GetItem(prjID)
With objPrj
uxSalesLead.SelectedValue = .SalesLead
End With
처음 uxEmployee.Items를 어떻게 채우고 있습니까? –
그냥 reguluar 비즈니스 개체 클래스에서 데이터 집합을 반환하는 내 GetList 함수. – jsam
드롭 다운리스트 usercontrol의 SET 속성에서 getselectedvalue를 사용할 수 있습니까? 아무도 도와 줄 수 있습니까? – jsam