Forums Neueste Beiträge
 

Ajax Error: Objektverweis wurde nicht auf eine Objektinstanz ...

02/07/2008 - 12:12 von Carsten | Report spam
Hallo Zusammen,

ich versuche gerade mein NET 2.0 Projekt Ajax-fàhig zu machen. Als Erstes
habe ich einen ScriptManager verwendet, ein UpdatePanel eingebunden und in
das UpdatePanel ein Kalender-Control. Das hat soweit auch funktioniert, bis
auf einen Script-Fehler: sys ist nicht definiert. Also habe ich die
web.config angepasst und jetzt bekomme ich beim Klick auf den Kalender:
Objektverweis wurde nicht auf eine Objektinstanz festgelegt. Woran kann das
liegen? Das Projekt hat eine Masterseite.

Meine config:
<?xml version="1.0"?>
<!--
Hinweis: Alternativ zur manuellen Bearbeitung dieser Datei
können Sie auch mit dem Webverwaltungstool die Einstellungen
für Ihre Anwendung konfigurieren. Verwenden Sie die Option
"Website->ASP.NET-Konfiguration" in Visual Studio. Eine
vollstàndige Liste aller Einstellungen und Kommentare befindet
sich in "machine.config.comments", im Allgemeinen unter
"\Windows\Microsoft.Net\Framework\v2.x\Config".
<configuration>
<configSections>
<sectionGroup name="system.web.extensions"
type="System.Web.Configuration.SystemWebExtensionsSectionGroup,
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken1bf3856ad364e35">
<sectionGroup name="scripting"
type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions,
Version=1.0.61025.0, Culture=neutral, PublicKeyToken1bf3856ad364e35">
<section name="scriptResourceHandler"
type="System.Web.Configuration.ScriptingScriptResourceHandlerSection,
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken1bf3856ad364e35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices"
type="System.Web.Configuration.ScriptingWebServicesSectionGroup,
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken1bf3856ad364e35">
<section name="jsonSerialization"
type="System.Web.Configuration.ScriptingJsonSerializationSection,
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken1bf3856ad364e35" requirePermission="false"
allowDefinition="Everywhere"/>
<section name="profileService"
type="System.Web.Configuration.ScriptingProfileServiceSection,
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken1bf3856ad364e35" requirePermission="false"
allowDefinition="MachineToApplication"/>
<section name="authenticationService"
type="System.Web.Configuration.ScriptingAuthenticationServiceSection,
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken1bf3856ad364e35" requirePermission="false"
allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings>
<add key="FCKeditor:UserFilesPath" value="~/Webpages/"/>
<add key="FCKeditor:BasePath" value="~/fckeditor/"/>
</appSettings>
<connectionStrings/>
<system.web>
<!--
Legen Sie beim Kompilieren debug="true" fest, um
Debugsymbole in die kompilierte Seite einzufügen.
Da dies die Leistung beeintràchtigt, sollte der
Wert nur beim Entwickeln auf "True" gesetzt werden.

Visual Basic-Optionen:
Legen Sie strict="true" fest, um keine Datentypkon-
vertierungen zuzulassen, bei denen Datenverlust möglich ist.
Legen Sie explicit="true" fest, um die Deklaration aller
Variablen zu erzwingen.
<pages theme="protel" enableEventValidation="false">
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Collections"/>
<add namespace="System.Collections.Specialized"/>
<add namespace="System.Configuration"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<add namespace="System.Web"/>
<add namespace="System.Web.Caching"/>
<add namespace="System.Web.SessionState"/>
<add namespace="System.Web.Security"/>
<add namespace="System.Web.Profile"/>
<add namespace="System.Web.UI"/>
<add namespace="System.Web.UI.WebControls"/>
<add namespace="System.Web.UI.WebControls.WebParts"/>
<add namespace="System.Web.UI.HtmlControls"/>
</namespaces>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI"
assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken1bf3856ad364e35"/>
</controls>
</pages>
<sessionState cookieless="true" regenerateExpiredSessionId="true"
timeout="30"/>
<!--
Der Abschnitt <authentication> ermöglicht die Konfiguration
des Sicherheitsauthentifizierungsmodus, mit dem
ASP.NET eingehende Benutzer identifiziert.
<customErrors mode="RemoteOnly" defaultRedirect="~/error.aspx"/>
<authentication mode="Windows"/>
<!--
Der Abschnitt <customErrors> ermöglicht die Konfiguration
der Vorgehensweise bei unbehandelten Fehlern wàhrend
der Anforderungsausführung. Insbesondere können
Entwickler HTML-Fehlerseiten konfigurieren, die anstelle
einer Fehlerstapelüberwachung angezeigt werden.


<compilation debug="true">
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0,
Culture=neutral, PublicKeyToken1bf3856ad364e35"/>
<add assembly="System.Web.Extensions.Design, Version=1.0.61025.0,
Culture=neutral, PublicKeyToken1BF3856AD364E35"/></assemblies>
</compilation>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions,
Version=1.0.61025.0, Culture=neutral, PublicKeyToken1bf3856ad364e35"/>
<add verb="*" path="*_AppService.axd" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions,
Version=1.0.61025.0, Culture=neutral, PublicKeyToken1bf3856ad364e35"/>
<add verb="GET,HEAD" path="ScriptResource.axd"
type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions,
Version=1.0.61025.0, Culture=neutral, PublicKeyToken1bf3856ad364e35"
validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule,
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken1bf3856ad364e35"/>
</httpModules>
</system.web>
<system.web.extensions>
<scripting>
<webServices>
<!-- Uncomment this line to customize maxJsonLength and add a custom
converter -->
<!--
<jsonSerialization maxJsonLength="500">
<converters>
<add name="ConvertMe" type="Acme.SubAcme.ConvertMeTypeConverter"/>
</converters>
</jsonSerialization>
<!-- Uncomment this line to enable the authentication service. Include
requireSSL="true" if appropriate. -->
<!--
<authenticationService enabled="true" requireSSL = "true|false"/>
<!-- Uncomment these lines to enable the profile service. To allow
profile properties to be retrieved
and modified in ASP.NET AJAX applications, you need to add each
property name to the readAccessProperties and
writeAccessProperties attributes. -->
<!--
<profileService enabled="true"
readAccessProperties="propertyname1,propertyname2"
writeAccessProperties="propertyname1,propertyname2" />
</webServices>
<!--
<scriptResourceHandler enableCompression="true" enableCaching="true" />
</scripting>
</system.web.extensions>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<add name="ScriptModule" preCondition="integratedMode"
type="System.Web.Handlers.ScriptModule, System.Web.Extensions,
Version=1.0.61025.0, Culture=neutral, PublicKeyToken1bf3856ad364e35"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx"
preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions,
Version=1.0.61025.0, Culture=neutral, PublicKeyToken1bf3856ad364e35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*"
path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions,
Version=1.0.61025.0, Culture=neutral, PublicKeyToken1bf3856ad364e35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD"
path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler,
System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken1bf3856ad364e35"/>
</handlers>
</system.webServer>
</configuration>


Mein Quelltext:

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

<asp:Label runat="server" Text="Label" ID="lb_calendarArr"
CssClass="DateTimeGridDayHeader"></asp:Label>


<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Calendar id="calAnreise" runat="server"
Visible="True" OnDayRender="calAnreise_DayRender"
onselectionchanged="calAnreise_SelectionChanged" Width="170px" Height="150px"
BorderColor="Black" ShowGridLines="true" BackColor="Transparent"
SelectMonthText=" " NextMonthText="&raquo;" PrevMonthText="&laquo;"
CellPadding="0" BorderStyle="Solid" CssClass="DateTimeGrid"
DayHeaderStyle-CssClass="DateTimeGridDayHeader"
DayStyle-CssClass="DateTimeGridDay" NextPrevStyle-CssClass="DateTimeGridNext"
OtherMonthDayStyle-CssClass="DateTimeGridOtherMonthDay"
SelectedDayStyle-CssClass="DateTimeGridSelectedDay"
SelectorStyle-CssClass="DateTimeGridSelector"
TitleStyle-CssClass="DateTimeGridTitel"
TodayDayStyle-CssClass="DateTimeGridToDay"
WeekendDayStyle-CssClass="DateTimeGridWeekend"
EnableViewState="true"></asp:Calendar>
</ContentTemplate>
</asp:UpdatePanel>


Gruß

Carsten
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
02/07/2008 - 13:10 | Warnen spam
Hallo Carsten,

"Carsten" schrieb:

web.config angepasst und jetzt bekomme ich beim Klick auf den Kalender:
Objektverweis wurde nicht auf eine Objektinstanz festgelegt.



Und welcher Code verursacht diesen Fehler?

Woran kann das liegen?



Poste bitte nur den relevanten Code und vor allen Dingen den Code, der
den Fehler verursacht.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen