2012-02-27 2 views
0

現在、私は動作するコードを受け取りました。学生の学年/年を表示するドロップダウンリストがあります(準備 - 12年目)。ドロップダウンリストでの追加値の使用

Public Sub PopulateGradeWithPrep(ByRef ddlYear As DropDownList, ByVal intMax As Integer, ByVal intMin As Integer) 
      Dim iLoop As Integer 

      'populate year ddl 

      If ddlYear.Items.Count = 0 Then 
       For iLoop = intMin To intMax 
        If (iLoop = 0) Then 
         ddlYear.Items.Add(New ListItem("Prep", CStr(iLoop))) 
        Else 
         ddlYear.Items.Add(CStr(iLoop)) 
        End If 
       Next 
      End If 
     End Sub 

DropDownListコントロールの名前はYearLevelAdmissionで、このしていることに上記のコードからデータを移入するためのコードです:「準備」の値は、私は信じて、このコードによって、DropDownListコントロールに追加されます

Private Sub PopulateScreenList(ByVal strYearLevelAdmission As String) 
     'Populate year level admission 
     slco.PopulateGradeWithPrep(ddlYearLevelAdmission, 12, 0) 
     'populate year level admission value 
     If Not slco.IsStringBlank(strYearLevelAdmission) Then 
      slco.SelectItemInDDList(ddlYearLevelAdmission, strYearLevelAdmission) 
     End If 

slcoはモジュールコモンです。最初のコードは.vbファイルで書かれています。

上記の2つのコードは私に与えられ、私は「Prep」の値を選択しようとしているコードを使用しています。その後、パネルの一部が見えなくなります。これは私のコードです:

If ddlYearLevelAdmission.SelectedValue ="Prep" Then 
panel1.visible= false 
panel2.visible = false 
Else 
panel1.visible = true 
panel2.visible = true 
End If 

問題を選択すると、自動ポストバックがありますが、何も変更されず、2つのパネルが表示されます。私はすでに一日立ち往生している。あなたはあなたが実際のListItem、ない文字列を追加するドロップダウンするために「準備」を追加すると

ヘルプは本当に

乾杯

答えて

0

を高く評価しています。あなたは

ddlYear.Items.Add("Prep") 
私が試した
+0

を書く必要がありますが、それはどちらか動作しませんでした:( –

+0

はその後、我々が間違ったコードを見ている代わりに

ddlYear.Items.Add(New ListItem("Prep", CStr(iLoop))) 

のあなたは入れてもらえ - 私はあなたの文字列を追加するメンターと信じています。 if breakpoint to If ddlYearLevelAdmission.SelectedValue = "Prep" Then "SelectedValue"の型と値を確認しますか? –

関連する問題