2012-04-27 7 views
0

2番目のページで、別のドロップダウンリストの選択値からバインドされたドロップダウンリストがあります。番号は "563000" をお読みくださいではなく、リストには、それは... 垂直を読み込ん移入する際??ここで私がバインドするために使用したコードです。DropDownListの値が垂直に歪んだ

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 

なぜこのようなことが起こっているのでしょうか?

+0

あなたは '「valCodes」'と 'Page_Load'で'「valAcctsを」 '参照しているが、あなたの例では、これらのセッション値がどこに移入されるかは示されません。あなたはそれを提供できますか? – TLS

+0

値に変更したばかりなので、一般名を使用するのが難しくないと思いました。 valCodesとvalAcctsは値1と値2です – developthestars

答えて

0

DataSourceとしてDropDownListStringを指定すると、それは結果のHTML selectの各文字を1文字に変換する文字の集合として解釈されます。何をしたいと思うことはListオブジェクトに値を入れて、データソースとして提供されていること:

Dim items As New List(Of String) 
items.Add(CType(Session.Item("value1"), String) 
DropDownList1.DataSource = items 
DropDownList1.DataBind() 
+0

ありがとうございます!!!!私は何時間もこのことに取り組んできました! – developthestars

関連する問題