Как я могу отправить данные из класса ToolPart1 в класс WebPart1 - PullRequest
0 голосов
/ 25 сентября 2019

Я не могу отправить данные массива из ToolPart в WebPart, хотя строковые данные являются нормальными.Я отлаживаю и знаю, что код оператора webpart.ListColumns [i] = lstBoxSend.Items [i]. Значение правильное и имеет данные, но я не знаю, почему свойство ListColumns в WebPart имеет значение null

public class ToolPart1 : Microsoft.SharePoint.WebPartPages.ToolPart
         {
              public override void ApplyChanges()
                 {
                   base.ApplyChanges();
                   var webpart = (WebPart1)this.ParentToolPane.SelectedWebPart;
                   webpart.SiteUrl = txtURL.Text;
                   webpart.ListName = ddlList.SelectedValue;

                   if (webpart.ListColumns == null)
                     {
                       webpart.ListColumns = new string[lstBoxSend.Items.Count];
                     }
                   for (int i = 0; i < lstBoxSend.Items.Count; i++)
                     {
                       webpart.ListColumns[i] = lstBoxSend.Items[i].Value;
                     }
                  }
          }
    public class WebPart1 : Microsoft.SharePoint.WebPartPages.WebPart
    {

        public string SiteUrl { get; set; }
        public string ListName { get; set; }
        public string[] ListColumns { get; set; }

   }

Я хочуполучать данные массива в WebPart из ToolPart

1 Ответ

0 голосов
/ 26 сентября 2019

Переопределить ApplyChanges для отправки данных в веб-часть, отметьте это демо

public override void ApplyChanges()
    {
        int i = 0;
        WebPartCustom1 wpCustom = (WebPartCustom1)this.ParentToolPane.SelectedWebPart;
        int.TryParse(_itensToolPart.Text, out i);
        wpCustom.MyInt = i;
        wpCustom.MyString = _titleToolPart.Text;
        wpCustom.MyGuid = _ddlToolPart.SelectedItem.Value;      
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...