Hi all,
I am facing problem while adding a custom webpart in a sharepoint2007 web page.
The code:
using
System.Xml.Serialization;using
System.Xml;using
Microsoft.SharePoint;using
Microsoft.SharePoint.Utilities;using
Microsoft.SharePoint.WebControls;using
Microsoft.SharePoint.WebPartPages;
namespace
AddWebPartProgrammatically{
[
DefaultProperty("Text")][
XmlRoot(Namespace="AddWebPartProgrammatically")][
ToolboxData("<{0}:AddWebPart runat=server></{0}:AddWebPart>")] public class AddWebPart : WebPart{
[
Bindable(true)][
Category("Appearance")][
DefaultValue("")][
Localizable(true)] string msg; protected override void CreateChildControls(){
try{
SPWeb myWeb = SPControl.GetContextWeb(Context); SPLimitedWebPartManager coll = myWeb.GetLimitedWebPartManager("default.aspx", System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared); //SPLimitedWebPartCollection allwebPart = coll.WebParts; string errorMsg; string dwp = @"< xml version=""1.0"" ><WebPart xmlns=""http://schemas.microsoft.com/WebPart/v2""><Assembly>DisplayTitleOfList, Version=1.0.0.0, Culture=Neutral </Assembly><TypeName>DisplayTitleOfList.DisplayTitleWebPart</TypeName><Title>My Simple Web Part</Title><Description>A sample Web Part</Description></WebPart>"; XmlTextReader reader = new XmlTextReader(dwp);coll.ImportWebPart(reader,
out errorMsg);}
catch (Exception ex){
msg = ex.Message;
}
}
protected override void RenderContents(HtmlTextWriter output){
RenderChildren(output);
output.Write(msg);
}
}
I am getting an error while reading the dwp string by xmlReader.
ex.Message = "Illegal characters in path."
Please help me.
Thanks
KA2