Widersprüchliche RaiseCallbackEvents von ICallbackEventHandler wenn ein User Control auf einer ASP.Net Seite mit einem

StackOverflow https://stackoverflow.com/questions/683396

Frage

Hallo und vielen Dank für das Lesen.

Ich bin mit dem ICallbackEventHandler Schnittstelle einer clientseitige Verarbeitung in einer ASP.Net Seite (VS 2005) zu tun. Alles funktioniert wie außer unter der folgenden Situation zu erwarten. Ich habe einen User Control (ASCX), die auch ICallbackEventHandler verwendet und stellte sie auf die oben genannten ASP.Net Seite. Nun wird die Raisecallbackevent Feuer auf der Benutzerkontrolle aber nicht auf der ASP.Net-Seite. Mit anderen Worten, feuern sie nicht an beiden Orten. Hat jemand anderes dies festgestellt und eine Lösung?

zu reproduzieren, erstellen Sie einfach eine ASP.Net Seite, die ICallbackEventHandler verwendet, ein User Control, die ICallbackEventHandler verwendet und legen Sie es auf der ASP.Net-Seite und Sie werden sehen, dass die Raisecallbackevent Brände in der Benutzerkontrolle aber nicht in der ASP .Net-Seite.

Danke!

War es hilfreich?

Lösung

Wenn das ICallback Ereignis ausgelöst werden Sie benötigen, um Ihre eigene Veranstaltung auf der Steuerung zu erhöhen, so kann die Seite benachrichtigt. Die andere Option ist eine Schnittstelle auf Ihrer Seite implementieren und erfordern, dass der Benutzer die Steuerung auf einer Seite gehostet, die die Schnittstelle implementiert. Sobald Sie die letztere getan haben, können Sie Ihre Seite als Schnittstelle umgewandelt und den Zugriff auf die Schnittstelle Eigenschaften und Methoden gewinnen.

Andere Tipps

An der Spitze der asp-Markup-Seite auf dem Turn müssen - EnableEventValidation="false"

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Form.aspx.cs" Inherits="Form" DynamicMasterPageFile="~masterurl/default.master" EnableEventValidation="false" %>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top