webForumDet fria alternativet

Inlemma ajax 1.0 i asp.net web site

.NET

3 svar · 444 visningar · startad av freguz

Medlem sedan feb. 2005280 inlägg
Frågan#1

Har en sajt som kör "web site" configurationen i visual studio 2005 (kör hellre web application men i detta fall passade web site bättre).

Har tankat hem ajax 1.0 och försökt få den att lira enligt konstens alla regler. Men det vill inte funka.

Problemet är att hela sidan postback:ar istället för bara UpdatePanel

Kodmässigt:
- i aspx sidan är scriptmanager inlagd
- updatepanel i aspx ser ut

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                <fieldset style="padding:15px"><legend style="color:#999;"> Ajax panel </legend>
                <div style="height:200px;">
                <br />
                
                    <asp:Label ID="msg" runat="server"></asp:Label>
                    </div>
                    <asp:Button ID="Button1" runat="server" Text="Städa databas" OnClick="Button1_Click">
                    </asp:Button>
                    </fieldset>
                </ContentTemplate>                          
            </asp:UpdatePanel>

i codebehind finns en click metod som bara lägger in lite text i den Label som finns i Panel.

protected void Button1_Click(object sender, System.EventArgs e)
		{            
			Clean c = new Clean();
			msg.Text = c.Count.ToString();          

		}

Projektmässigt:
- webconfig är uppdaterad med alla prylar som ajax ska ha

Det som jag går lite bet på (tror jag) är hur jag får in referensen till web.extensions, och upp till min sajt sedan, det finns ju ingen projket dll :OO

Medlem sedan jan. 20022 440 inlägg
#2

testa under din page deklaration med

<%@ Register Assembly="System.Web.Extensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>
Medlem sedan feb. 2005280 inlägg
#3

CatZ skrev:

testa under din page deklaration med

<%@ Register Assembly="System.Web.Extensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>

Den ligger redan där ser jag :) Så det verkar ju korrekt allting, får inga felmeddelanden heller eller dylikt. Det bara postbackar hela sidan trots UpdatePanel :l

Medlem sedan feb. 2005280 inlägg
#4

Jag hittade själv svaret efter mycket letande :) (Hittade lösningen på asp.net forums)

För projekt gjorde i aspnet 2.0 och i VS2005 "web site mode" så måste man kommentera bort en rad i web.config för att det ska funka, se nedan.

<xhtmlConformance mode="Legacy"/>
256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)