Frage

Ein benutzerdefiniertes Webpart hat benutzerdefinierte Webpart -Eigenschaften. Ich möchte mit benutzerdefiniertem Server -Seitencode validieren, wenn der Benutzer den Eigenschaftswert ändert (oder wenn Eigenschaften Bing gespeichert sind). Ist das möglich? Kann ich eine Fehlermeldung im Werkzeugbereich anzeigen, in der das Problem aufgetreten ist?

Beispiel: Ich habe einen Webpart, in dem der Benutzer einen Listennamen eingeben muss (in einer Eigenschaft). Ich möchte überprüfen, ob die Liste mit einem solchen Namen vorhanden ist.

War es hilfreich?

Lösung

Sie können einen benutzerdefinierten EditorPart erstellen, der eine benutzerdefinierte Schnittstelle erstellt, in der Sie die Eingabe überprüfen. Überprüfen Sie das: Web -Teil -Eigenschaften - Teil 2 - Editor -Teile

Andere Tipps

Ich hoffe, das kann Ihnen helfen, obwohl ich es nicht getestet habe. Hier finden Sie ein Beispiel: http://www.sharepoint-tips.com/2010/06/validating-web-part-properties.html

private string _webPartContentLink = null;
 [Personalizable(PersonalizationScope.Shared)]
        [WebBrowsable(true)]
        [System.ComponentModel.Category("Services")]
        [WebDisplayName("Enter WebPart Content Link")]
        [WebDescription("Enter WebPart Content Link")]
        public string WebPartContentLink 
        {
            get
            {
                if (_webPartContentLink == null)
                {
                    _webPartContentLink = string.Empty;
                }
                return _webPartContentLink;
            }
            set 
            {
                if (!value.StartsWith("http://"))
                      throw new WebPartPageUserException("The WebPart Content Link is not valid");
                }

                _webPartContentLink = value;
             }
          }

Denken Sie nicht nur zu dem, was Wictor gesagt hat zurück (vielleicht ein Thema für dein Buch Wictor? :-)

Sie können auch einen benutzerdefinierten Editor -Teil mit einem Textfeld und einer ASP.NET -Validierungssteuerung erstellen, z. B. ein RegularexpressionValidator. Auf diese Weise erhalten Sie eine kundenseitige Validierung auf der Eigenschaft. Der einzige Nachteil, den ich mit dieser Lösung sehen kann, ist, dass die benutzerdefinierten Editor -Teile immer oben angezeigt werden (was ziemlich anoying ...).

In diesem MSDN-Artikel finden Sie einen Durchgangsweg: http://msdn.microsoft.com/en-us/library/hhh228018.aspx#y4419

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top