Я пытаюсь создать визуальную веб-часть для 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;
}
}