0

2 ページ目に、選択した別のドロップダウンリストの値からバインドされたドロップダウンリストがあります。数字は「563000」と表示されるはずですが、リストが読み込まれると... 5 3 6 0 0 0 垂直方向に?? バインドに使用したコードは次のとおりです。

Protected Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
Dim val1 As String = DropDownList1.SelectedValue.Substring(0, 6)
Dim val2 As String = DropDownList1.SelectedValue.Substring(0, 4)
Session("value1") = val1.ToString
Session("value2") = val2.ToString
Response.Redirect("Page2.aspx")
End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
DropDownList1.DataSource = CType(Session.Item("value1"), String)
DropDownList1.DataBind()
DropDownList2.DataSource = CType(Session.Item("value2"), String)
DropDownList2.DataBind()     
End Sub

なぜこれが私に起こっているのか、誰にも分かりますか?

4

1 に答える 1

0

Stringを DataSource として に提供するとDropDownList、文字のコレクションとして解釈され、各文字が結果の HTML のアイテムに変換されますselect。やりたいことは、値をListオブジェクトに入れ、それを DataSource として提供することです。

Dim items As New List(Of String)
items.Add(CType(Session.Item("value1"), String)
DropDownList1.DataSource = items
DropDownList1.DataBind()
于 2012-04-27T20:06:38.443 に答える