Benutzer-Steuerelement-Ereignis-handler verloren postback

Ich habe ein menu usercontrol aufgerufen LeftMenu hat ein bulletedlist von linkitems. Es ist auf der ascx-Seite als solche:

<asp:BulletedList ID="PublisherList" DisplayMode="LinkButton" OnClick="PublisherList_Click" cssClass="Menu" runat="server"></asp:BulletedList>

Ich databind-Methode der Liste in der page_load-unter if(!isPostBack)

Ich habe ein Problem auf einer Seite, die Lasten der Kontrolle. Wenn die Seite das erste mal lädt, wird der event-handler feuert. Allerdings, wenn die Seite, die Beiträge zurück, die es nicht mehr feuert und im IE8, wenn ich Debuggen, bekomme ich "Microsoft JScript runtime error: Objekt erwartet" in Visual Studio den Hinweis an "__doPostBack('LeftMenu$PublisherList','0')." In FF habe ich nicht den Fehler, aber es passiert nichts. Ich bin nicht dem laden des Steuerelements dynamisch, es ist geladen, auf der aspx-Seite mit:

<%@ Register TagPrefix="Standards" TagName="LeftMenu" Src="LeftMenu.ascx" %>

<Standards:LeftMenu ID="LeftMenu" runat="server"/>

Irgendwelche Ideen, wo ich bin verlieren den event-handler?

Merkte ich, das passiert auf einem anderen Benutzer die Kontrolle habe ich als gut. Ein Textfeld und ein button, und ich bin mit der Schaltfläche Standard stellen Sie sicher, drücken Sie die enter-Taste verwendet, die Taste. .Net wandelt, dass in der html auf:

 <div id="SearchBarInclude_SearchBar" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'SearchBarInclude_QuickSearchButton')">

so, sobald ich einen Schlüssel eingeben, in das Feld bekomme ich einen javascript error in der Zeile mit dem Inhalt "Objekt erwartet." Es scheint, wie die beiden Fragen im Zusammenhang.

Edit Nochmal: ich glaube, ich brauche zu klären. Es ist nicht, dass ich das klicken auf den Menüpunkt und es nicht finden können Sie das gewählte Objekt auf postback. Ich habe diese such-Seite mit der linken navigation und der Hauptinhalt der Seite ist etwas, das ein postback verursacht. Alles in Ordnung mit dieser postback. Einmal, die Seite wurde zurück gebucht, jetzt wenn ich auf die Aufzählung in der linken navigation bekomme ich einen javascript-Fehler und es funktioniert nicht. Der page_init für die LeftMenu Steuerelement wird nie genannt.

InformationsquelleAutor | 2009-08-11
Schreibe einen Kommentar