Сначала необходимо создать дополнительный столбец для хранения метаданных. [Предположим, вы хотите добавить столбец метаданных с именем ExtraInfo типа Number]
Вы можете легко решить обе проблемы за один раз, дать небольшую информацию о каждой странице в Библиотеке страниц - это не что иное, как обычный элемент ListItem, и легко получить текущий элемент списка с помощью приведенного ниже кода.
SPContext.Current.ListItem
С предметом списка в руке вы можете делать свои вещи. Поэтому в событии «Нажатие кнопки» вы можете написать следующий код для обновления значения.
SPListItem lstItem = SPContext.Current.ListItem; // Get the Current List Item (Page)
lstItem["ExtraInfo"]=ddlExtraInfoDropDownList.SelecteValue;//Set the value for Metadata
lstItem.Update();//Update it
Примечание. Для обновления страницы публикации вам может потребоваться оформить страницу, обновить значение метаданных. Также Вам необходимо убедиться, что Пользователь, который собирается выполнить операцию, имеет достаточные права на Обновление страницы, если нет, либо не показывает кнопку Обновить, либо не выполняете всю работу в Повышенном Режиме.