Как я могу определить, является ли SPField расширенным или обычным текстовым полем? - PullRequest
1 голос
/ 30 марта 2010

Может кто-нибудь сказать мне, как я могу узнать, является ли объект SPField форматированным текстовым полем или обычным текстовым полем? Если это расширенное текстовое поле, тогда я хочу использовать GetFieldValueAsHtml, в противном случае я хочу использовать методы GetFieldValueAsText. Я посмотрел на SPField.Type, но я либо слепой (очень возможно), либо у него просто есть опция Text, которая представляет все текстовое поле.

Ответы [ 2 ]

3 голосов
/ 30 марта 2010

Можно ли использовать свойство TypeAsString ? Другие, похоже, имели проблемы при поиске типа.

string fieldType = spField.TypeAsString;
1 голос
/ 16 июля 2013
private bool IsRichTextField(SPListItem item, string fieldName)
{
    bool isRichText = false;

    if (item.Fields.ContainsField(fieldName) && item.Fields[fieldName] is SPFieldMultiLineText)
    {
        var multiLineField = item.Fields[fieldName] as SPFieldMultiLineText;
        isRichText = multiLineField.RichText;
    }

    return isRichText;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...