Обновить DropDownList из EntityDataSource при изменении другого DropDownList - PullRequest
0 голосов
/ 18 марта 2011

Что делает мой код, так это то, что EntityDataSource имеет параметр Where, связанный с первым DropDownList, и он заполняет второй DropDownList, но когда изменяется первый DDL, EntityDataSource не меняет значения второго DDL.

Стоит упомянуть, что это внутри ModalPopupExtender, который находится внутри UpdatePanel.

Возможно, есть способ просто поместить все данные во второй DropDownList и отфильтровать их в зависимости от значения первого.... или что-то в этом роде ... поэтому нет необходимости обновлять данные.

<asp:DropDownList ID="PaqueteKitDropDownList" runat="server" DataSourceID="PaqueteEntityDataSource"
                DataTextField="Nombre" DataValueField="ID_Paquete" />
            <asp:EntityDataSource ID="PaqueteEntityDataSource" runat="server" ConnectionString="name=CCEntities"
                DefaultContainerName="CCEntities" EnableFlattening="False" EntitySetName="Paquetes">
            </asp:EntityDataSource>
            <br />
            <asp:Label ID="Label66" AssociatedControlID="PlanKitDropDownList" runat="server"
                Text="Plan:" />
            <asp:DropDownList ID="PlanKitDropDownList" runat="server" DataSourceID="PlanKitEntityDataSource"
                DataTextField="Duracion" DataValueField="Costo" />
            <asp:EntityDataSource ID="PlanKitEntityDataSource" runat="server" ConnectionString="name=CCEntities"
                DefaultContainerName="CCEntities" EnableFlattening="False" EntitySetName="Duracion_Plan"
                Where="it.ID_Paquete == @ID" OrderBy="it.Duracion ASC">
                <WhereParameters>
                    <asp:ControlParameter DbType="Guid" Name="ID" ControlID="PaqueteKitDropDownList"
                        PropertyName="SelectedValue" />
                </WhereParameters>
            </asp:EntityDataSource>

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Invoke:

PlanKitDropDownList.DataBind()
0 голосов
/ 18 марта 2011

добавьте SelectedIndexChanged Event к вашему первому DropDownList и перепроверьте второе

...