2015-05-26 8 views
0

Я использовал Asp UpdatePanel на главной странице Чтобы остановить обратную передачу. Но теперь это проблема Create на других страницах, например, выборка данных в gridview при нажатии кнопки.Проблемы с обратной связью с помощью UpdatePanel

<asp:UpdatePanel runat="server" ID="updatePanle1"> 
    <ContentTemplate> 
     <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 
     </asp:ContentPlaceHolder> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

Добавьте 'Triggers' для всех тех элементов управления, которые могут вызвать обратную передачу. –

ответ

0

попробуйте этот код.

protected void Page_Load(object sender, EventArgs e) 
{ 
     if (!IsPostBack) 
     { 
      GridviewBind(); 
     } 
} 


<asp:UpdatePanel ID="updatepnl" runat="server"> 
    <ContentTemplate> 
     ---Put Your Grid View Code--- 
    </ContentTemplate> 
     <Triggers> 
      <asp:PostBackTrigger ControlID="btnSubmit" />  
     </Triggers> 
</asp:UpdatePanel> 
0

Вы можете попробовать добавить Triggers в вашем UpdatePanel Desgin код здесь, чтобы остановить другие события вызывая постбэк включая кнопки щелчки и другие. Попробуйте что-то вроде этого:

<Triggers>   
     <asp:AsyncPostBackTrigger ControlID="Button1" EventName="clickEvent" />  
</Triggers> 

Вы также можете попробовать использовать PostBackTrigger вместо AsyncPostBackTrigger здесь упаковывают, если он не работает так, как ожидалось.

<Triggers>   
     <asp:PostBackTrigger ControlID="Button1" EventName="clickEvent" />  
</Triggers> 

Надеюсь, это поможет.

+0

, но триггеры, которые я должен использовать на каждой странице, не имеют короткого метода для всей аппликации – user2695786

+0

Это один из недостатков использования 'UpdatePanel'. Насколько я знаю, для этого, вероятно, нет ни одного спотового решения. Это не должно быть большой работой, если у вас нет элементов управления. –

0

Обычно мы не используем панель обновления, чтобы предотвратить переполнение страницы asp.net целиком или повторной загрузкой. Клиентские элементы управления (jquery) по-прежнему будут лучше всего подходят. Но если вам действительно интересно, вы можете захотеть усердно изучить уроки в этой ссылке MSDN. https://msdn.microsoft.com/en-us/library/bb398864%28v=vs.140%29.aspx

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