سؤال

أقوم بتطوير عنصر تحكم مستخدم يحتوي على حقول نصية مرتبطة بقائمتي 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 لن تمكين / تعطيل حقلك، حاول. القناطيل بدلا من ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top