Frage

Hallo Grundsätzlich möchte ich ein Steuerelement erstellen, das den Menuitems Popup hinzufügen kann, das im Markup der Seite deklariert ist. Ich möchte, dass die Syntax unten wie unten ist:

<uc1:Sidebar id="" runat="server" enablePopup="True">
<PopUpBindings>
<PopedControlId="" BackgroundClass="" TargetItemIndex=""/>
<PopedControlId="" BackgroundClass="" TargetItemIndex=""/>
..
</PopUpBindings>
</uc1:Sidebar>

Ich kann EnablePopup mit Mitgliedsfeldern auf der ASMX -Seite erstellen. Wie unten

private bool _enablePopup;
public Boolean EnablePopup
{
    get { return _enablePopup; }
    set { _enablePopup = value; }
}

Aber eine Bindungen erstellen, die wie in Markup 1 festgelegt wird. Das hat das noch nie zuvor getan. Könnte jemand Hinweise darauf geben? Frage 2: Diese UserControl wird erstellt, da Modalpopup nicht zusammen mit Repeaters Datenbank erstellt werden konnte. Ich habe das unten in Repeaters itemDatabound -Event ausprobiert, würde aber eine Ausnahme machen "Zielkontroll -ID = {0} konnte nicht gefunden werden"

mpcpnlNewBp.TargetControlID = e.Item.ID;//open modalpopup
War es hilfreich?

Lösung

Was Sie brauchen, ist Sammeleigenschaften Über Ihre Kontrolle - siehe Dieser Beispielcode von msdn, um eine Idee zu bekommen.

Wenn mehr Designerunterstützung wie die Benutzeroberfläche zum Bearbeiten von Eigenschaften erforderlich ist, müssen Sie einen Sammeleditor erstellen. Dieses verwandte Beispiel.

Bearbeiten: Mit Vorlagensteuerungen wie Repeater muss die Zielsteuerung im richtigen Kontext der Elternsteuerung gefunden werden, das modal Popup nicht ausführen kann. Die Lösung besteht darin, eine Dummy-Steuerung (versteckt) auf der Seite/Benutzersteuerung als Zielregelung für das Modal-Popup zu verwenden und dann die Java-Script-API von Extender zu verwenden, um Popup nach Bedarf zu verbergen/anzeigen (siehe Dieser Artikel für Client -Seiten -API).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top