DropDownList와 함께 아주 작은 문제가 있습니다. 이 DDL은 다음과 같이 페이지로드의 항목으로 채워집니다 : 페이지가로드드롭 다운 목록 값 대 텍스트
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Response.Cache.SetCacheability(HttpCacheability.NoCache)
If Page.IsPostBack = False Then
' Fill Activity DDL
Dim ActivitiesAdapter As New ActivitiesTableAdapters.ActivitiesTableAdapter
Dim GetActivities As Activities.ActivitiesDataTable = ActivitiesAdapter.GetDataByOnPlantAndOrderType(OrderType, Plant)
If GetActivities.Rows.Count > 0 Then
DDL_Activity_Name.Items.Clear()
Dim ActivityList As New List(Of ListItem)
ActivityList.Add(New ListItem("Please select ..."))
For b = 0 To GetActivities.Rows.Count - 1
Dim ActivityRow As Activities.ActivitiesRow = GetActivities(b)
Dim ActivityName As String = Nothing
Dim ActivityID As Integer = Nothing
If ActivityRow.IsNull("ActivityName") = False Then
ActivityName = ActivityRow.ActivityName
End If
If ActivityRow.IsNull("ActivityID") = False Then
ActivityID = ActivityRow.ActivityID
End If
' First goes the Name then the ID
ActivityList.Add(New ListItem(ActivityName, ActivityID))
Next
DDL_Activity_Name.DataSource = ActivityList
DDL_Activity_Name.DataBind()
End If
End If
End Sub
후, 사용자는이 DDL에서 활동을 선택해야합니다. 선택한 활동에 따라 다른 DropDownList를 채 웁니다. 여기 catch가 있습니다 : ActivityID (선택한 항목의 value 속성)가 필요합니다.
Protected Sub DDL_Activity_Name_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles DDL_Activity_Name.SelectedIndexChanged
' At load page I added for every item a text property (ActivityName), and a value property (ActivityID)
Dim SelectedActivityID As String = Nothing
SelectedActivityID = DDL_Activity_Name.SelectedItem.Value
Dim SelectedActivityName As String = Nothing
SelectedActivityName = DDL_Activity_Name.SelectedItem.Text
End sub
내 문제가 SelectedItem.Value 및 SelecteItem.Text 모두 같은 값을 반환한다는 것입니다 : 그래서 나는 selectedIndex의 이벤트를 만들었습니다. 페이지로드시 코드를 검사했고 DDL_Activity_Name의 모든 listitem이 적절한 정보로 채워졌습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까? DDL_Activity_Name에
고마워요! 그게 내 문제를 해결했다. – SparX23