2010-01-14 5 views
4

У меня отличная проблема!Страница ASP.NET в IE крадет фокус, когда в другой программе

Я создал страницу ASP.NET с обновленной панелью и триггером на этой панели обновлений. Триггер обновляет панель каждые 30 секунд.

Проблема в том, что когда триггер обновляет панель, IE8 фокусируется на любой другой программе, которую я использую. У кого-нибудь есть решение?

Это происходит в IE8; в Firefox у меня нет проблем с этим.

Это таймер с UpdatePanel:

<asp:Timer ID="Timer1" runat="server" Interval="30000" ontick="Timer1_Tick"> 
</asp:Timer> 

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
    <Triggers> 
    <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> 
    <asp:AsyncPostBackTrigger ControlID="ButtonSubmit" EventName="Click" /> 
    </Triggers>  
    <ContentTemplate> 
     <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1"> 
      <ProgressTemplate> 
       Loading.... 
      </ProgressTemplate> 
     </asp:UpdateProgress> 
     <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder><br /> 
     <div class="clear"></div> 
     <asp:Label ID="Label4" runat="server" Text="Grid not refreshed yet.">      
     </asp:Label><br /> 
     <asp:Label ID="Label5" runat="server" Text="(Grid Will Referesh after Every 30 Sec)" Font-Bold="true"></asp:Label> 
    </ContentTemplate> 
</asp:UpdatePanel> 

На тик таймера я только выполнить это действие:

protected void Timer1_Tick(object sender, EventArgs e) 
{ 
    Label4.Text = "Grid Refreshed at: " + DateTime.Now.ToLongTimeString(); 
} 

Спасибо заранее.

Надеюсь, кто-нибудь знает, почему IE8 «крадет» фокус.

ответ

-1

Попробуйте Live-мероприятие, это должно решить вашу проблему. http://docs.jquery.com/Events/live

+0

Это не решение моей проблемы. Страница обновляется, я думаю, проблема заключается в том, что обновляется не только выбранная UpdatePanel. – Michael

Смежные вопросы