Значение в выпадающем списке изменяется при обратной передаче страницы
Всем привет,
У меня есть Gridview с флажком.Сетка загружается на основе значений двух выпадающих списков. Значения в раскрывающемся списке загружаются на основе веб-служб.
Теперь моя проблема заключается в том, что когда флажок установлен, страница обновляется, и значения в выпадающем списке будут установлены по умолчанию.То есть в любом случае при обновлении страницы значение dropdownlists устанавливается по умолчанию. Изменяется только значение выпадающих списков,остальные поля остаются прежними.Я попытался использовать updatepanel, но это не сработало.
Любая помощь будет очень признательна.
Что я уже пробовал:
<td> <asp:DropDownList ID="ddl_Prov" CssClass="txtboxAll" Width="260px" runat="server" ></asp:DropDownList> <asp:CascadingDropDown ID="CascadingDropDown1" runat="server" Category="facil" TargetControlID="ddl_Prov" PromptText="[Select Group]" LoadingText="Loading Group..." ServicePath="~/Services/eservice.asmx" ServiceMethod="GetDropDownProgroup"> </asp:CascadingDropDown> </td>
<td> <asp:DropDownList ID="ddl_Pro" CssClass="txtboxAll" Width="260px" runat="server" ></asp:DropDownList> <asp:CascadingDropDown ID="cdd_fa" runat="server" Category="facility" ParentControlID="ddl_Pro" TargetControlID="ddl_Pr" PromptText="[Select Pr]" LoadingText="Loading Provider..." ServicePath="~/Services/Freservice.asmx" ServiceMethod="GetDropDownFacilitybyGr"> </asp:CascadingDropDown> </td>
<asp:TemplateField ItemStyle-HorizontalAlign="Center" ItemStyle-Width="3%"> <HeaderTemplate> <asp:CheckBox ID="chk_All" runat="server" AutoPostBack="True" oncheckedchanged="chk_All_CheckedChanged" /> </HeaderTemplate> <ItemTemplate> <asp:CheckBox ID="chk_select" OnCheckedChanged="chk_select_CheckedChanged" AutoPostBack="True" runat="server" /> </ItemTemplate> <ItemStyle HorizontalAlign="Center" Width="3%" /> </asp:TemplateField>
F-ES Sitecore
Обычно эта проблема возникает, если вы привязываете свои данные к каждой обратной передаче, а не только к первоначальному просмотру страницы. Если ваш кодовый код выглядит следующим образом
загрузка страниц()
{
// привязка данных
}
измените его на
загрузка страниц()
{
если (!страница.IsPostBack)
{
// привязка данных
}
}