0

If anyone is having idea how to customize properties in a smartpart. I have created usercontrol and i m wrappin it in a smartpart.I want to upload my xml from Document library.

private string feedXML;
        [Browsable(true),
        Personalizable(true) ]


        public string FeedXML
        {
            get
            { return feedXML; }

            set
            { feedXML = value; }
        }

and I am using this like //

feedXML="\customxml.xml";
    XPathDocument doc = new XPathDocument(Server.MapPath(feedXML));

but this thing is not working . When I am clicking on modify shared webpart of sharepoint page is not rendering. Any clue where I m getting wrong.

4

2 回答 2

0

您可能想要验证 server.mappath 语句的结果。它将类似于 C:\Inetpub... 因此,您的代码正试图从真正存在于 SharePoint 中的文件系统中检索文件,因为您已将其上传到文档库。

如果您想要该文件,则必须使用 SharePoint 对象模型检索它,请查看GetFileAsString 方法

我同意丹尼..

似乎 Smartpart 只会让它变得更加困难?它有什么优点?

我为 ascx 控件制作了自己的 webpart 容器.. 工作量很少,而且您需要的所有控件。信任设置也没有问题。

于 2010-01-13T01:51:09.013 回答
0

你确定这是正确的吗?

feedXML="\customxml.xml";

也许,你想要的是:

feedXML="\\customxml.xml"; //escape the back-slash.

或者

feedXML="/customxml.xml"; // use the forward-slash.

无论如何,如果您只想将用户控件包装在 Web 部件中,则不需要 SmartPart。您可以很容易地自己编写自定义 Web 部件。

于 2010-01-12T06:47:02.917 回答