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