2017-04-12 10 views
0

私は3回のドロップダウンを持っています。 2番目のメンバー(メンバー)は最初のもの(単位)に基づいて作成され、3番目の(顧客)は2番目にあるものに基づいて作成されるべきです(SHOULD)。しかしそれはしません。なぜこのドロップダウンにデータが入力されないのですか?

ここLINQPadで動作クエリは(会社名のリストを返します)です:

select distinct companyname from customers C left join members M on M.MemberNo = C.MemberNo where M.MemberNo = '052' order by companyname 

...しかし、次のコードでは動作しません:

'Populate the Members dropdown 
Dim selectedUnit As String = DropDownListUnits.Text 
Dim membersDT As DataTable 
sql = "select distinct shortname, M.memberno from members M left join memberunitproducts mup on M.MemberNo = mup.MemberNo where unit = '" + selectedUnit + "' order by shortname" 
retDS = sqlDAL.runSQLDataSet(sql) 
membersDT = retDS.Tables(0) 
DropDownListMembers.DataSource = membersDT 
DropDownListMembers.DataTextField = "shortname" 
DropDownListMembers.DataValueField = "memberno" 
DropDownListMembers.DataBind() 

'Populate the Customers dropdown 
Dim selectedMember As String = DropDownListMembers.DataValueField 
Dim customersDT As DataTable 
sql = "select distinct companyname from customers C left join members M on M.MemberNo = C.MemberNo where M.MemberNo = '" + selectedMember + "' order by companyname" 
retDS = sqlDAL.runSQLDataSet(sql) 
customersDT = retDS.Tables(0) 
DropDownListCustomers.DataSource = customersDT 
DropDownListCustomers.DataTextField = "companyname" 
DropDownListCustomers.DataValueField = "companyname" 
DropDownListCustomers.DataBind() 

第三(お客様を)ドロップダウンはこれが実行されたときに未だに残っています - なぜですか?それはおそらく必要ないです

が、ここでは、最初の(「単位」)のためのコードであるドロップダウン:

'Populate the Units dropdown 
Dim unitsDT As DataTable 
sql = "Select distinct unit from masterunits where abs(active) = 1" 
retDS = sqlDAL.runSQLDataSet(sql) 
unitsDT = retDS.Tables(0) 
DropDownListUnits.DataSource = unitsDT 
DropDownListUnits.DataTextField = "unit" 
DropDownListUnits.DataValueField = "unit" 
DropDownListUnits.DataBind() 

私は何をしないか、間違っているのでしょうか?これに...

Dim selectedMember As String = DropDownListMembers.DataValueField 

Dim selectedMember As String = DropDownListMembers.SelectedItem.Value 

答えて

0

は、私はこれを変更しなければなりませんでした
関連する問題