Question

Le code suivant ajoute% 22 supplémentaire après la ASPX qui lien de cause à l'échec.

XmlElement p = new XmlDocument().CreateElement("p");
p.InnerText = @"<table style=""width: 100%""><tbody>
                                <tr><td>&#160;<a href=" + web.Url + @"/Lists/Jr/AllItems.aspx"">J & R</a></td></tr>
                                <tr><td>&#160;<a href=" + web.Url + @"/SalesStatus/Forms/AllItems.aspx"">Sales Status</a></td></tr> </tbody></table>";
                ContentEditorWebPart cewp = new ContentEditorWebPart
                {
                    Content = p
                };
Était-ce utile?

La solution

% 22 est le code d'offre (").

Ceci est parce que vous avez oublié d'ajouter une citation de départ. Je veux dire, si, par exemple, web.Url est égal à http://localhost, html final sera:

<a href=http://localhost/Lists/Jr/AllItems.aspx">J & R</a>

Ce code HTML est incorrect, donc sharepoint "fixe" il remplace " avec %20.

Vous devez fournir à partir citation ainsi que la fin à un, comme suit:

p.InnerText = @"<table style=""width: 100%""><tbody>
                <tr><td>&#160;<a href=""" + web.Url + @"/Lists/Jr/AllItems.aspx"">J & R</a></td></tr>
                <tr><td>&#160;<a href=""" + web.Url + @"/SalesStatus/Forms/AllItems.aspx"">Sales Status</a></td></tr> </tbody></table>";
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top