2009-06-30 18 views
1

Ich habe eine Aspx-Seite, die ein UpdatePanel und einen ASP-Timer hat. Der Timer-Tick ist der Auslöser für das Update-Panel.Warum bricht Visual Studio 2008 meine Webseite?

Wenn etwas hinzufügen auf den Update-Panel (auch ein Leerzeichen!) Visual Studio fügt automatisch die folgenden

<Triggers> 

<System.Web.UI.AsyncPostBackTrigger ControlID="tm1" EventName="Tick"></System.Web.UI.AsyncPostBackTrigger> 
     </Triggers> 

Auch wenn die Seite bereits die folgenden registriert (wenn auch in dem gleichen Abschnitt auslöst)

<Triggers> 
<asp:AsyncPostBackTrigger ControlID="tm1" EventName="Tick" /> </Triggers> 

So sind meine Fragen dieser

1) Was ist der Unterschied zwischen asp ist: AsyncPost BackTrigger und System.Web.UI.AsyncPostBackTrigger 2) Warum behält Visual Studio beim Hinzufügen dieser Zeile persistent, die dann die Seite als Fehler mit der Nachricht System.Web.UI.UpdatePanelTriggerCollection Elemente vom Typ 'System.Web.UI enthält .UpdatePanelTrigger '. 'System.Web.UI.AsyncPostBackTrigger' ist vom Typ 'System.Web.UI.HtmlControls.HtmlGenericControl'. 3) Wie kann ich das stoppen ???

Ich verwende Visual Studio 2008, das auf ein .Net 2.0-Webanwendungsprojekt abzielt.

Antwort

1

Haben Sie die AJAX-Steuerbibliothek für Ihr Projekt korrekt registriert? Da Sie auf .Net 2.0 abzielen, müssen Sie die AJAX-Bibliothek explizit hinzufügen (sie ist erst nach .Net 3.5 integriert).