Question

Une partie Web personnalisée a des propriétés de composants WebPart personnalisés. Je voudrais valider avec le code côté serveur personnalisé lorsque l'utilisateur change de valeur de la propriété (ou lorsque les propriétés sont bing enregistrées). Est-ce possible? Puis-je afficher un message d'erreur dans le volet d'outils décrivant le problème qui a eu lieu?

Exemple: J'ai une partie web où besoin utilisateur d'entrer un nom de la liste (dans une propriété). Je voudrais vérifier si la liste avec le nom d'un tel existe.

Était-ce utile?

La solution

vous pouvez créer un EditorPart personnalisé qui crée une interface personnalisée dans laquelle vous vérifiez l'entrée. Check this out: Web Propriétés Partie - Partie 2 - Editeur de pièces

Autres conseils

J'espère que cela peut vous aider, althought je n'ai pas testé. Vous trouverez ici un exemple: 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;
             }
          }

En plus de ce Wictor dit, rappelez-vous de définir votre propre ValidationGroup lorsque vous utilisez la coutume ou de la boîte ASP.NET validateurs, de cette façon vous n'obtenez l'interférence d'autres contrôles de validation qui pourraient être sur la même page lorsque vous faire un retour après (peut-être un sujet pour votre livre Wictor: -?)

Vous pouvez aussi créer une partie d'éditeur personnalisé avec une zone de texte et le contrôle de validation ASP.NET, un RegularExpressionValidator par exemple. Cela vous donne la validation côté client sur la propriété. Le seul inconvénient que je peux voir avec cette solution est que les parties de l'éditeur personnalisé sont toujours affichés en haut (qui anoying tout à fait ...).

Voir cet article MSDN pour rendez-vous par: http: // msdn.microsoft.com/en-us/library/hh228018.aspx#Y4419

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top