2009-07-13 62 views
0

爲什麼下面的代碼在IE中執行部分呈現而不是FF?Firefox未呈現更新面板的內容

在FF中,updatepanel外面的時間也會刷新,IE中不會這樣。

<form id="form1" runat="server"> 
    <div> 
     <%=DateTime.Now.ToLongTimeString() %> 
    </div> 

    <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"> 
    </asp:ScriptManager> 

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <p>New time is <%=DateTime.Now.ToLongTimeString() %></p> 

      <asp:Button ID="Button1" runat="server" Text="Go get it" /> 
     </ContentTemplate> 

     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="Button1" /> 
     </Triggers> 
    </asp:UpdatePanel> 

    </form> 
+0

AsyncPostBackTrigger需要事件名稱=「點擊」 – 2009-07-13 11:16:03

+0

不能解決問題:( – 2009-07-13 11:32:01

回答

2

我可以知道您使用的是哪個版本的Firefox嗎? 我在Firefox 3.0和Firefox 3.5上進行了測試(乾淨安裝 - 沒有插件)。

如果我點擊按鈕只有新的時間刷新,外部時間。所以部分渲染的作品。

如果你使用的是Firefox 3.0或3.5,你可以創建一個新的firefox profile來測試這個嗎?

0

Oleg對AsyncPostBackTrigger上的EventName屬性的評論可能是正確的。不過,我會補充說,由於Button包含在UpdatePanel中,所以在這種情況下不需要明確定義觸發器。來自包含元素的事件默認情況下會觸發異步回傳,因此不需要。

0

您已在JavaScript中禁用JavaScript,並且它正在執行完整回發。 :-)