在toolpart中为url提供url到xml文件时个性化webpart-problem

时间:2010-01-18 06:36:46

标签: c# sharepoint

我是一个webpart,我尝试从toolpart引用xml。我已经创建了自定义属性,如果我将默认值设置为某个url,则会很好,否则会显示msg fle not found。我希望如果我第一次加载文件,它应该显示消息打开工具部分以选择XML。

我正在做的事情:

private string feedXML;
        [Browsable(true),
        Personalizable(true),
         Category("Example Web Parts"),
         DefaultValue(""),
         WebPartStorage(Storage.Shared),
         FriendlyName("MySetting"),
         Description("An example setting")]

        public string FeedXML
        {
            get
            { return feedXML; }

            set
            { feedXML = value; }
        }
string xmlurl = String.Empty;
                string _xsl = string.Empty;
                // Load the XML

                xmlurl = web.GetFileAsString(GetRelativeURL(feedXML));<---exception as feedXML is null

                XmlDocument doc = new XmlDocument();

                doc.LoadXml(xmlurl);

因为第一次webpart是加载的,所以很明显它是feedXML wud为null但我想向用户显示msg“选择XML frm工具部分”,正如我们通常在添加OOB webpart(如XML Webpart)时所得到的那样< / p>

1 个答案:

答案 0 :(得分:0)

覆盖CreateChildControls方法;如果feedXML为null,请创建一个标签,其中显示打开工具窗格... 并将其添加到Web部件的Control集合中。

另外,请查看Creating a Web Part with a Custom Tool Part文章。