2014-11-28 3 views
0

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에

답변

1

는 DataTextField = "텍스트"및 DataValueField = "값"DDL_Activity_Name 텍스트와 값이 저장되어있는 분야가 무엇인지 알고있다

을 설정합니다.

+0

고마워요! 그게 내 문제를 해결했다. – SparX23

관련 문제