У меня есть форма с 2 DDL имениPopulate жерех: DropDownList - VS 2008
Штат и Город
Состояние:
<asp:UpdatePanel ID="States" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="States"EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:DropDownList ID="States" runat="server"
AutoPostBack="True" DataSourceID="StatesObjectDataSource"
AppendDataBoundItems="true"
onselectedindexchanged="States_SelectedIndexChanged">
<asp:ListItem Value="-1" Text="- None -"/>
</asp:DropDownList>
<asp:ObjectDataSource ID="StatesObjectDataSource" runat="server"
onselecting="StatesObjectDataSource_Selecting"
SelectMethod="GetStates"
TypeName="Something">
</asp:ObjectDataSource>
</ContentTemplate>
</asp:UpdatePanel>
Город:
<asp:DropDownList ID="Cities" runat="server">
</asp:DropDownList>
Когда они выбирают Я хочу заполнить города DDL всеми городами для этого штата.
В коде позади я могу добраться до
States_SelectedIndexChanged(object sender, EventArgs e)
и я пытаюсь заполнить Города DDL этой
Cities.Items.Add(new ListItem(city,city));
Однако, я не вижу моего города DDL заселена
Dave: Я получаю свои данные с использованием уровня доступа к данным SUBSONIC и не имею веб-службы. Будет ли расширенный расширитель CascadingDropDown работать с объектом List <>. Также вы можете пролить свет на то, почему вы рекомендуете это по панели обновления? – user38230 2008-11-19 10:55:31