В моей пользовательской форме я хочу отобразить пользовательское поле Guid.
Я создал поле обычным способом с помощью функции:
<Field ID="88813c02-799b-4fc8-8ed8-72fe668e257c" Type="Guid"
Name="myGuid"
StaticName="myGuid"
DisplayName="My Guid" />
Это поле, которое я хочу сначала установитьс помощью кода и отображения в форме.В форме у меня есть следующий элемент управления (для справки я также включил поле заголовка):
<SharePoint:GuidField runat="server" ID="myGuidField" FieldName="myGuid" />
<SharePoint:TextField runat="server" ID="myTitle" FieldName="Title" />
Поле Guid не отображается в обычной форме New / Edit - оно просто пустое.В коде пользовательской формы я могу сделать следующее:
myTitle.Value = "Some Title Value";
string testValue = myTitle.Value; //-->"Some Title Value"
, но при попытке установить значение поля Guid - это как-то не получается:
string anotherValue = myGuidField.Value; //--> null
Guid myGuid = new Guid("7f824c3f-4049-4034-a231-85291fce2680");
myGuidField.Value = myGuid;
string anotherValue = myGuidField.Value; //--> still null
//but myGuidField is seen as a "Microsoft.Sharepoint.WebControls.GuidField"
Так или иначе, я просто не могу программно установить значение Guid и не могу отображать только Guid.
Два вопроса:
- Как отобразить GuidField (GUID, который он содержит) на форме?
- Как установить значение GuidField