создание визуальной веб-части для фонда sharepoint 2013: не виден добавленный элемент управления SPField - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь создать визуальную веб-часть для Sharepoint 2013 Foundation. Веб-часть должна содержать редактируемое «поле» из списка. Я создал панель и добавил в нее элементы управления: метку и поле. Но если метка видна, поле не является.

Это код файла ascx:

<asp:Panel ID="comment_panel" runat="server" BorderStyle="Outset" Visible="false"></asp:Panel>
<asp:Button ID="comment_buton" runat="server" Text="Publicate" BorderColor="#6600FF" OnClick="comment_buton_Click"/><br />

Это файл кода ascx.cs:

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        InitializeControl();
    }

    private void InitializeControl()
    {
        try
        {
            SPListCollection list_collection = SPContext.Current.Web.Lists;
            SPList list = list_collection.TryGetList("Client base");
            SPField field = list.Fields.GetFieldByInternalName("comment");
            BaseFieldControl bc = field.FieldRenderingControl;
            bc.ControlMode = SPControlMode.Edit;
            comment_panel.Controls.Add(bc);
            comment_panel.Visible = true;
        }
        catch (Exception error)
        {
            comment_panel.Controls.Add(new Label() { Text = error.Message.ToString(), ForeColor = System.Drawing.Color.Red });
            comment_panel.Visible = true;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...