度々すいません。
javascriptにて作成してたリストをサーバー側で作成するために以下のように実装してみました。
※一部分のみ更新したかったのでUpdatePanelを使用しています。
<asp:DropDownList runat="server" ID="ListA" CssClass="select-ui" AutoPostBack="true"></asp:DropDownList>
<asp:UpdatePanel runat="server" >
<ContentTemplate>
<asp:DropDownList runat="server" ID="ListB" CssClass="select-ui" AutoPostBack="true"></asp:DropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ListA" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
サーバー側
Private Sub ListA_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListA.SelectedIndexChanged
Dim val = Me.ListA.SelectedValue
Dim lst = GetData(val) ' DBからデータ取得
Me.ListB.DataSource = lst
Me.ListB.DataTextField = "Name"
Me.ListB.DataValueField = "Code"
Me.ListB.DataBind()
End Sub
Private Sub ListB_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListB.SelectedIndexChanged
'ここで処理したい.
End Sub
ListAのSelectedIndexChangedイベントでListBのリストをサーバー側で作成できるようになったのですが、
ListBのリストを変更してもSelectedIndexChangedイベントが発生しないです。
なにか根本的に実装方法が間違ってるのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/05 02:17 編集
退会済みユーザー
2017/05/05 03:03 編集
2017/05/05 05:23
2017/05/05 05:34
退会済みユーザー
2017/05/05 05:39
退会済みユーザー
2017/05/05 05:43 編集
2017/05/05 06:03
退会済みユーザー
2017/05/05 07:06
2017/05/05 07:56
2017/05/05 08:01 編集
退会済みユーザー
2017/05/05 08:27
退会済みユーザー
2017/05/06 01:06