I’m having an issue updating a RichText box on a SharePoint 2010 list.
_batchElement.InnerXml =
string.Format(
"<Method ID='1' Cmd='New'><Field RichText='True' Name='Other_x0020_Items_x0020_of_x0020'>{0}</Field><Field Name='Overall_x0020_rating_x0020_of_x0'>{1}</Field><Field Name='Do_x0020_you_x0020_wish_x0020_to'>{2}</Field></Method>",
add_Report_Details.Rtf,
arrText,
addreportwish);
And the code to trigger the update:
ListService.UpdateListItems(ListName, _batchElement);
But, given that this xml element cannot have anything starting with a \ it doesn’t want to work.
I have tried HTML as well, even passing HTML through agility pack, and it just doesn’t work either.
What is the proper method or field name or something to update that richtextbox?
do i need a cdata? or something? I’m very confused, and the doco on MSDN isn’t that great for this method.
Pass it through an HTML encode, and it seems to work fine:
Also want to make sure that your
fielddescriptor is setup properly:it’s a field like any other, no special child tags needed. As long as the Sp2010 field on the form is setup for 100% full HTML, this should work. There are other HTMLEncoders out there, which may be better than the
WebUtilitybut, for the most part, this should work, given Agility Pack is fixing most of the HTML.