كيفية تعطيل التحكم في SharePoint TextField برمجياً؟
-
10-12-2019 - |
سؤال
أقوم بتطوير عنصر تحكم مستخدم يحتوي على حقول نصية مرتبطة بقائمتي SPListFields وأنا أستخدم عنصر تحكم المستخدم هذا مرتين مع وضعين مختلفين (تحرير أو جديد).
في وضع التحرير الخاص بي، أريد تعطيل TextField المرتبط برمز SPListItem ولكني لم أعرف الآن كيفية القيام بذلك من خلال الكود الموجود خلفه؟؟
إليك رمز TextField:
TextField MyCode = new TextField();
MyCode.ID = "MyCodeID";
MyCode.FieldName = "Code";
MyCode.ItemId = myItemID;
MyCode.ListId = myListID;
MyCode.ControlMode = Mode == OperationMode.Edit ? SPControlMode.Edit : SPControlMode.New;
Page.Controls.Add(MyCode);
if (Mode == OperationMode.Edit)
{
MyCode.enabledViewState = false // this doesn't enable my textField
}
المحلول
إذا كنت تريد أن يظهر الحقل للقراءة فقط أو للعرض، فيمكنك تغييره SPControlMode
ل Display
MyCode.ControlMode = SPControlMode.Display
نصائح أخرى
enabledViewState لن تمكين / تعطيل حقلك، حاول. القناطيل بدلا من ذلك.
لا تنتمي إلى sharepoint.stackexchange