私は、更新パネル内にあり、ブートストラップモーダルで起動するフォームを持っています。私はカスケーディングリストを持っています。最初にDropDownList
が変更された場合は、DropDownList
が読み込まれます。しかし、最初にDropDownList
のページリロードが変更されました。背後c#DropDownListが選択されました。ブートパネルのモーダルでupdatepanelで変更されました
<asp:UpdatePanel ID="updPanel1" runat="server" UpdateMode="Conditional" >
<ContentTemplate>
<div class="modal fade" tabindex="-1" role="dialog" id="yenitalep">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Form</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="envanter">Tip</label>
<asp:DropDownList ID="ddlTip" runat="server" CssClass="form-control" OnSelectedIndexChanged="ddlTip_SelectedIndexChanged"></asp:DropDownList>
</div>
<div class="form-group">
<asp:DropDownList ID="ddlTip1" runat="server" CssClass="form-control level1"></asp:DropDownList>
</div>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlTip" />
</Triggers>
</asp:UpdatePanel>
C#コード:
protected void ddlTip_SelectedIndexChanged(object sender, EventArgs e)
{
short id = short.Parse(ddlTip.SelectedValue);
List<servisTipleri> list = ServisTipController.childs(id);
ddlTip1.DataSource = list;
ddlTip1.DataTextField = "title";
ddlTip1.DataValueField = "id";
ddlTip1.DataBind();
}
どのように私はさわやかなページなく、第2のDDLを読み込むことができます。
あなたは第二DropDownListコントロールの値を取得することができますか?最初のドロップダウンのAutoPostBack = "true"というイベントを発生させなかったためです –