2015-06-15 2 views
0

У меня небольшая проблема, любая помощь приветствуется.UpdatePanel AsyncPostbackTrigger не работает

Ситуация выглядит следующим образом:

<asp:UpdatePanel ID="UP_Panel" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:DropDownList ID="ddlSwitch" runat="server" Width="250px" AutoPostback="true" 
      OnSelectedIndexChanged="ddlSwitch_SelectedIndexChanged"> 

      <asp:ListItem Value="continent" Text="Continent"></asp:ListItem> 
      <asp:ListItem Value="region" Text="Region"></asp:ListItem> 
      <asp:ListItem Value="country" Text="Country"></asp:ListItem> 

     </asp:DropDownList> 

     <asp:UpdatePanel ID="UP_Switch" runat="server" UpdateMode="Conditional"> 
      <ContentTemplate> 
       // Some content 
      </ContentTemplate> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="ddlSwitch" EventName="SelectedIndexChanged" /> 
      </Triggers> 
     </asp:UpdatePanel> 
    </ContentTemplate> 
</asp:UpdatePanel> 

Когда ddlSwitch выбранного изменения индекса Я хочу, чтобы обновить содержимое внутри UP_Switch, но SelectedIndexChanged событие, кажется, не срабатывает. Что я делаю не так?

Заранее благодарим!

+0

Could добавьте код для 'SelectedIndexChanged' в вопрос? – ManP

ответ

1

Я просто проверял свой код и, кажется, работает с некоторыми тестовых модификаций: ASPX

<asp:UpdatePanel ID="UP_Panel" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:DropDownList ID="ddlSwitch" runat="server" Width="250px" AutoPostback="true" 
      OnSelectedIndexChanged="ddlSwitch_SelectedIndexChanged"> 

      <asp:ListItem Value="continent" Text="Continent"></asp:ListItem> 
      <asp:ListItem Value="region" Text="Region"></asp:ListItem> 
      <asp:ListItem Value="country" Text="Country"></asp:ListItem> 

     </asp:DropDownList> 

     <asp:UpdatePanel ID="UP_Switch" runat="server" UpdateMode="Conditional"> 
      <ContentTemplate> 
       <asp:Literal ID="litUpSwitch" runat="server"></asp:Literal> 
      </ContentTemplate> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="ddlSwitch" EventName="SelectedIndexChanged" /> 
      </Triggers> 
     </asp:UpdatePanel> 
    </ContentTemplate> 
</asp:UpdatePanel> 

Код позади для ddlSwitch_SelectedIndexChanged:

protected void ddlSwitch_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    litUpSwitch.Text = "DDL Switch go activated"; 
} 

Результат:

+0

Когда я изменяю элемент в DropDownList в режиме отладки, выбранное событие с измененным индексом никогда не достигается :( – msmolcic

+0

Вы проверили консоль для каких-либо ошибок? – ManP

+0

Ну, я не сделал, пока вы не напомнили мне .. моя главная страница, от которой я унаследовал уже был включен , и я снова включил его в эту страницу, чтобы вызвать основные проблемы. Спасибо за вашу помощь и время, Я могу только поблагодарить вас за очки, надеюсь, этого достаточно, вы спасли меня :) – msmolcic