У меня есть два комбинированных списка, первый запускает панель обновления, которая обновляет второй:
protected void cb1_SelectedIndexChanged(object sender, EventArgs e)
{
cb2.DataSource = DT1;
cb2.DataBind();
}
Проблема в том, что когда я нажимаю кнопку, все значения в порядке, кроме одного в UpdatePanel, поэтому updatepanel каким-то образом сбрасывает выбранный индекс на дочерних элементах управления.
Есть идеи, как это исправить?
Я знаю о сессиях, но не знаю, на каком шаге назначить значение cb2 для сессии.
Спасибо.
Обновление, aspx
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="False"
UpdateMode="Conditional">
<dx:ASPxComboBox ID="cb2" runat="server" Height="22px" ValueField="ID"
ValueType="System.Int32" Width="170px">
<Columns>
<dx:ListBoxColumn Caption="ID" FieldName="ID" Visible="False" />
<dx:ListBoxColumn Caption="City" FieldName="City" />
</Columns>
</dx:ASPxComboBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger
ControlID="cb1" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>