Solved

Ajax updatepanel doing full postback of page

Posted on 2009-03-31
7
619 Views
Last Modified: 2012-05-06
recently I was working on a project. Built with Ajax and .Net 3.5. Well come to find out that networksolutions doesn't support .net 3.5 only .net 2.0. So I had to get the older version of the ajaxcontroltoolkit.dll (Version 1.0.20229).

Well ever since then, when i use the updatepanel in my code, it refreshes the whole page.

So I went in and created a simple page with 2 clocks. One inside the updatepanel and one outside the update panel with a  button. Everything I click the button, the whole page is updating both times.

Anyone seen this before?
0
Comment
Question by:kblackwel
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
7 Comments
 
LVL 16

Expert Comment

by:burakiewicz
ID: 24032904
is the button inside of an updatepanel
0
 

Author Comment

by:kblackwel
ID: 24033008
Yes
0
 
LVL 16

Expert Comment

by:burakiewicz
ID: 24033024
if you dont specify UpdateMode="Conditional" then then the panels will always update with any update.
try adding
UpdateMode="Conditional" ChildrenAsTrigger="true"
0
Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

 
LVL 16

Expert Comment

by:burakiewicz
ID: 24033032
or you can use UpdateMode="Conditional"
and assign the buttons as asyncpostbacktriggers
0
 

Author Comment

by:kblackwel
ID: 24035124
Dude @##$%

I have no idea what the probelm is. I have tried both of your recommendations. Neither worked.

SO I started from scratch.

I downloaded the ajaxtoolkit for .net 2.0 and .net 3.5

Using the code below, I created a web site.

On the ajax toolkit version 2.0, the whole page is getting updated.

Version 3.5, it works right.

I have no idea what I'm doing wrong.


<-- Working version for 3.5 -->
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:Button ID="Button1" runat="server" Text="Button" />
        
            &nbsp;The time is:
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        
        </ContentTemplate>
        </asp:UpdatePanel>
        </div>
    <p>
        The time is:<% Label2.Text = Date.Now.ToString%>
        <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
        
        :
                
    </p>
    
    </form>
</body>
</html>
 
<-- Not working version with ajax for net 2.0 -->
 
<%@ Page Language="VB" AutoEventWireup="True" CodeFile="Default.aspx.vb" Inherits="_Default" %>
 
<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
 
            <ContentTemplate>
                <asp:Button ID="Button1" runat="server" Text="Button" />                 
                &nbsp;The time is
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            </ContentTemplate>  
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>
    </div>
    <p>
        The time is:<% Label2.Text = Date.Now.ToString%>
        <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
        
    </p>
 
    </form>
</body>
</html>

Open in new window

0
 
LVL 3

Accepted Solution

by:
dipakdave1983 earned 500 total points
ID: 24036090
apart from all suggested solution like button must be inside update panel and <asynchronousTrigger>

you must ensure proper .net assembly references are referenced into web.config .



- can see iven if u started from scratch its not working so i suspect more about web.config...


also,your target label also must be inside your updatepanel.
0
 
LVL 16

Expert Comment

by:burakiewicz
ID: 24039006
0

Featured Post

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
jquery not working after div reload 4 37
Upgrade code from VS 2010 to VS 2015 7 33
Provide the IDEA of External JS 1 40
Set the FileVersion of a website dll 1 29
Introduction HyperText Transfer Protocol (http://www.ietf.org/rfc/rfc2616.txt) or "HTTP" is the underpinning of internet communication.  As a teacher of web development I have heard many questions, mostly from my younger students who have come to t…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…
Are you ready to implement Active Directory best practices without reading 300+ pages? You're in luck. In this webinar hosted by Skyport Systems, you gain insight into Microsoft's latest comprehensive guide, with tips on the best and easiest way…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question