none
Как изменить listviewxml? RRS feed

  • Общие обсуждения

  • Добрый день!

    Пару месяцев работаю над sharepoint.

    Написал программу, которая должна менять listviewxml. 

    Есть текст формата string.format надо listviewxml присвоить этот текст.

    подскажите что не так...

    вот код программы

     

                            SPFile file = web.GetFile("default.aspx");                    

                          using (SPLimitedWebPartManager webpartmanager = file.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared))

                            {                         

                                try                            

                                {

                                    foreach (WebPart webPart in webpartmanager.WebParts)

                                    {                             

                                        switch (webPart.Title) 

                                        {

                                            case ("title") :

                                            Guid uid = webPart.StorageKey;

                                            using (ListViewWebPart lvp = (ListViewWebPart)webPart)

                                            {                                          

                                                System.String str; (пробовал также string и string.format)

                                                string uidstr = uid.ToString();

                                                str = "текст";

                                                XmlDocument doc = new XmlDocument();

                                                    Console.WriteLine("doc added");

                                                    doc.LoadXml(str);

                                                    Console.WriteLine("newxml");

                                                   lvp.ListViewXml = doc; (пробовал также lvp.ListViewXml = str;)

                                            }

                                            webpartmanager.SaveChanges(webPart);                                       

                                            file.Update();

                                            web.Update();                                      

                                            break;

                                        }

                                    }

                                }

                                    catch (System.Exception excep)

                                {

                                    Console.WriteLine(excep.Message);

                                    Console.ReadLine();

                                    }

                                finally

                                {

                                    webpartmanager.Web.Dispose();                                

                                }

                            }

    Заранее спасибо



    17 ноября 2011 г. 9:47

Все ответы

  • А что собственно вы туда пытаетесь записать? Какой текст? Просто так любую строку туда писать нельзя, должен быть определённый формат.

    17 ноября 2011 г. 10:28
  •  Type="HTML" Hidden="TRUE" RecurrenceRowset="TRUE" DisplayName="" Url="лалала/default.aspx" Level="1" BaseViewID="0" ContentTypeID="0x"><ViewHeader><HTML><![CDATA[<TABLE width="100%" cellspacing=0 cellpadding=0 border=0>]]></HTML><HTML><![CDATA[<SCRIPT>
    ctx = new ContextInfo();
    ctx.listBaseType = ]]></HTML><ListProperty Select="BaseType"/><HTML><![CDATA[; ну и так далее...

    • Изменено AFOgurcov 17 ноября 2011 г. 13:54
    17 ноября 2011 г. 13:53