Как динамически создать RadPanelItem с содержимым внутри RadPanelBar с помощью Telerik ASP.NET Core - PullRequest
0 голосов
/ 03 мая 2019

Я пытался с примерами из результатов поиска, но не решил мою проблему.

Как работает RadPanelItem?

  1. На стороне сервера RadPanelItem должен быть динамическим в зависимости от значений списка, полученных из ListBox.
  2. Внутри каждого динамически созданного RadPanelItem должны содержаться динамически созданные RadComboBox и TextArea.

Я попытался и получил вывод в RadPanelBar, но моя проблема в том, что каждое событие RadPanelItem Expandable and свертываемое не сработало.

В HTML:

<telerik:RadPanelBar ID="RadPanelBar1" runat="server" RenderMode="Lightweight" Skin="Outlook" Width="100%">
                        <Items>

                        </Items>

                    </telerik:RadPanelBar>

В C #,

for (int k = 0; k < count; k++) {
  RadComboBox radBox = new RadComboBox();
  RadPanelItem rpi = new RadPanelItem();

  rpi.Text = selValue[k];
  RadPanelBar1.Items.Add(rpi);
/* dynamic creation of label and Combobox */
  radBox.DataSource = pRepository.GetRolesBySystemId(ss);
  radBox.DataTextField = "SysRole";
  radBox.DataValueField = "SysRoleID";
  radBox.ID = "combo" + k;
  radBox.DataBind();
  radBox.EmptyMessage = "Choose a Role";
  radBox.SelectedIndex = -1;

  Label lbl = new Label();
  lbl.Text = "Roles:";
  lbl.Style.Add("display", "block");
  lbl.Style.Add("padding","5px");
  rpi.CssClass = "rpExpandable";
/* Add the above controls in RadPanelItem */
  rpi.Controls.Add(lbl);
  rpi.Controls.Add(radBox);
  if(k == 0){
    rpi.Expanded = true;
  }
  else{
     rpi.Expanded = false;
  }

  RadPanelBar1.Items.Add(rpi);
}

Я получил результат со всеми объектами, которые были расширены, но ничего не происходит (развернуть / свернуть), когда я нажимаю на RadPanelItem.

Эй, ребята, я новичок в этом Telerik, пожалуйста, помогите мне

Спасибо.

...