すべてのコントロールが同じテーブルのプロパティである Web 更新フォームがあります。このように動作する必要があります: メイン (最初の) ドロップダウンリストから値を選択するたびに、クエリを実行してすべてのフィールド (プロパティ) を取得し、選択した値に応じて他のコントロールを埋める必要があります。
イベントコード:
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles DropDownList1.SelectedIndexChanged
Dim objModel As New ModelDAO ' the data access class taht contains search method
Dim myobject = objModel.searchObject(DropDownList1.Text)
TextBox1.Text = myobject.Property2
DropDownList2.SelectedValue = myobject.Property3 'what's wrong here?
End Sub
コントロール:
<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True"
DataSourceID="SqlDataSource1" DataTextField="MODEL" DataValueField="MODEL"
AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Text="-Select-" Value="" />
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
<asp:ListItem Value="0">-Select-</asp:ListItem>
<asp:ListItem>EDS</asp:ListItem>
<asp:ListItem>BDS</asp:ListItem>
</asp:DropDownList>
2番目のDropDownListを除いて機能します。選択した値を変更する方法がわかりません。これを試しました:
DropDownList2.Text = myobject.Property3
この:
DropDownList2.SelectedValue = myobject.Property3
ただし、どちらの場合も、dropdownlist2 には選択されたアイテムが表示されません。
注: textbox.text は正しい値を取得するため、検索方法に問題はないと思います。そのため、投稿していません。