Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在toolpart中为xml文件提供url时个性化Web部件问题_C#_Sharepoint - Fatal编程技术网

C# 在toolpart中为xml文件提供url时个性化Web部件问题

C# 在toolpart中为xml文件提供url时个性化Web部件问题,c#,sharepoint,C#,Sharepoint,我正在创建一个Web部件,并尝试从toolpart引用xml。我已经创建了自定义属性,如果我将默认值设置为某个url,那么就可以了,否则就找不到它的msg fle。我希望,如果这是我第一次加载文件,它应该显示消息opentool部分来选择XML 我正在做lke ths: private string feedXML; [Browsable(true), Personalizable(true), Category("Example Web Par

我正在创建一个Web部件,并尝试从toolpart引用xml。我已经创建了自定义属性,如果我将默认值设置为某个url,那么就可以了,否则就找不到它的msg fle。我希望,如果这是我第一次加载文件,它应该显示消息opentool部分来选择XML

我正在做lke ths:

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);
由于第一次Web部件正在加载,很明显它将是feedXML wud为null,但我想显示消息给用户选择XML frm工具部件,正如我们添加OOB Web部件(如XML Web部件)时通常得到的那样,重写CreateChildControls方法;如果feedXML为空,请创建一个标签,上面写着“打开工具窗格…”。。。并将其添加到Web部件的控件集合中


另外,请检查文章。

是的,这就是问题所在,即使我像检查XML一样检查它=空,然后继续,但关键是在这种情况下,要显示用户消息以打开工具部件…对此有什么想法吗?我也可以为它定义一些默认值,但我希望用户显示消息以从工具部件选择xml