Lorsque j'essaie de récupérer une colonne qui est un lien hypertexte-je obtenir deux éléments qui sont délimitées par des virgules au lieu d'un.
Quand je tire item["ColumnName"]
- je obtenir sa valeur:
http://www.google.com/article/583,%20title%20gets%20stars
Pourquoi est-il en montrant le lien, et le titre?
OriginalL'auteur | 2009-03-04
Vous pouvez extraire la réelle
Url
et laDescription
à partir de la valeur de la colonne de cette façon:OriginalL'auteur Magnus Johansson
Car au niveau le plus bas, tous Sharepoint champs sont stockés sous forme de chaînes. Le GetFieldValue méthode d'un SPField accepte une chaîne de caractères, et c'est à la logique de la classe de lire que la chaîne et le convertir en un véritable objet de valeur.
élément["FieldName"] renvoie un objet générique qui représente la valeur du champ. Par lui-même l'objet est généralement inutile, sauf que la chaîne brute de représentation des données.
Si vous utilisez le GetFieldValueAsHtml() la méthode, il sera de retour
<a href="url">title</a>
:Ou
Ou
Grâce meurte, n'était pas terminé de répondre.
C'est WSS 3.0 droit?
OriginalL'auteur Rex M
La SPListItem URL propriété retourne l'URL de la SPListItem y compris la Liste/Documetn nom de la Bibliothèque, mais elle ne renvoie pas l'URL complète, y compris le serveur et les noms de site.
Pour obtenir l'adresse URL complète, vous pouvez concaténer les SPLIstItem.Web.Url et le SPListItem.URL, ou un extrait de l'adresse URL complète de la SPListItem.XML les données comme ceci:
http://insomniacgeek.com/code/how-to-get-the-full-url-from-splistitem-in-sharepoint/
OriginalL'auteur K-M
C'est la façon dont SharePoint stocke les liens. D'abord l'URL et puis le Titre qui est réellement affiché sur la page.
De la documentation SharePoint:
"Le champ URL unique se compose de deux chaînes séparées par une virgule et un espace. Une chaîne contenant le chemin d'accès d'URL et l'autre contient la description utilisée comme lien."
Vous devez vous séparer de la chaîne pour obtenir deux parties.
Code n'est pas optimal, mais juste pour vous montrer exactement ce que je veux dire.
Oliver, vous n'avez pas spécifié de SharePoint version. Ma réponse est pour la version de 2003. Si vous avez de la MOUSSE, de prendre un coup d'oeil à SPFieldUrl et SPFieldUrlValue classes.
OriginalL'auteur markom