2015-07-02 7 views
0

У меня есть следующее: если вы нажмете на любую из кнопок .net, обновится панель обновления. но независимо от того, что я делаю, я не могу заставить панель обновиться, используя событие onclick. если вы нажмете кнопку «html», вся страница обновится.Обновление панели обновления asp.net без обратной передачи

<script type="text/javascript"> 
    var UpdatePanel1 = '<%=UpdatePanel1.ClientID%>'; 
    function fireButton() { 
     //__doPostBack(UpdatePanel1, ''); 
     $('#<%=Button2.ClientID%>').submit(); 
    } 
</script> 

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

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="Button1" /> 
      <asp:AsyncPostBackTrigger ControlID="Button3" /> 
     </Triggers> 
     <ContentTemplate> 

    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
      <%=DateTime.Now.ToString() %> 
       <br /> 
       <asp:Button ID="Button2" 
          Text="Refresh Panel" 
          runat="server" /> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
    <p><%=DateTime.Now.ToString() %></p> 
    <asp:Button ID="Button3" runat="server" Text="other refresh button" /> 
    <button onclick="fireButton()">html button</button> 

Может ли кто-нибудь сказать мне, что я делаю неправильно?

спасибо

+0

Возможно, вы пытаетесь вызвать обновление внутри шаблона содержимого. Wierd – Riddler

+0

Можете ли вы немного расшириться, я также попытался запустить «Button3», но его то же самое –

+0

Первый кадр вашего вопроса правильно, отвечая на ваш вопрос, может получить меня downvotes. – Riddler

ответ

0

Ваш javascript не выглядит правильным. Попробуйте следующее:

Sys.WebForms.PageRequestManager.getInstance().beginAsyncPostBack(new Array('updatePanelId')); 
+0

Нет, это точно так же. Когда я запускаю событие .click или .submit на любой из кнопок asp.net, это похоже на то, что он теряет триггер –