Porque en el nivel más bajo, todos los campos Sharepoint se almacenan como cadenas. El método GetFieldValue de un SPField acepta una cadena, y depende de la lógica de esa clase de campo leer esa cadena y convertirla en un objeto de valor significativo.
item ["FieldName"] devuelve un objeto genérico que representa el valor del campo. Por sí mismo, el objeto suele ser inútil, excepto como la representación en cadena sin formato de los datos.
Si se utiliza el método GetFieldValueAsHtml(), devolverá <a href="url">title</a>
:
//if field is of type Hyperlink, returns <a href="url">title</a>
item.Fields["FieldName"].GetFieldValueAsHtml(item["FieldName"])
O
//if field is of type Hyperlink, returns Url, Title
item.Fields["FieldName"].GetFieldValueAsText(item["FieldName"])
O
//if field is of type Hyperlink, returns Url
item.Fields["FieldName"].GetValidatedString(item["FieldName"])
que devolverá el código HTML para hacer que el valor del campo directamente en la página – muerte
Gracias meurte, no se hizo contestar. –
Eso es WSS 3.0 ¿verdad? – muerte