تمكين وضعيات مختلفة لتحكم GridWeb

وضع التحرير

بشكل افتراضي، تكون عنصر التحكم Aspose.Cells.GridWeb في وضع التحرير. في وضع التحرير، يمكنك تحرير أو تعديل محتوى الجدول بالكامل باستخدام جميع الميزات التي يقدمها عنصر التحكم Aspose.Cells.GridWeb. تتضمن هذه الميزات:

  • حفظ محتوى الجدول في ملفات Microsoft Excel.
  • تقديم البيانات إلى خادم.
  • حساب الصيغ.
  • التراجع عن الإجراءات السابقة أو التخلص منها.
  • إدارة الصفوف والأعمدة.
  • قص ونسخ أو لصق البيانات.
  • تنسيق الخلايا إلخ.

عنصر التحكم GridWeb في وضع التحرير

todo:image_alt_text

يمكن للمطورين أيضًا التبديل إلى وضع التحرير بشكل برمجي عن طريق تعيين خاصية EditMode لعنصر التحكم GridWeb إلى true.

المثال أدناه يوضح كيفية تمكين وضع التحرير بشكل برمجي.

وضع العرض

عندما يكون عنصر تحكم GridWeb في وضع العرض، لا يمكن للمستخدمين تحرير أو تعديل محتوى الجدول، مما يعني أن المستخدمين يمكنهم فقط عرض محتوى الجدول. هذا هو السبب في تسمية هذا الوضع بوضع العرض. في وضع العرض، تكون بعض الأزرار (إرسال، حفظ والتراجع) مخفية والقائمة التي تظهر عند النقر بزر الماوس الأيمن تحتوي فقط على خيار النسخ.

عنصر تحكم GridWeb في وضع العرض

todo:image_alt_text

إذا كان المطورون يرغبون في أن يقوم مستخدموهم بعرض البيانات فقط، فيمكنهم التبديل إلى وضع العرض برمجياً عن طريق تعيين خاصية EditMode لعنصر تحكم GridWeb إلى قيمة خاطئة.

المثال أدناه يوضح كيفية تمكين وضع العرض برمجياً

وضع الجلسة

يحتوي عنصر تحكم GridWeb في Aspose.Cells على بيانات الجدول في جلسة المستخدم لخادم الويب بين كل طلبات مستخدم الويب. يعني ذلك أن عنصر تحكم GridWeb يعمل دائمًا في وضع الجلسة افتراضيًا. ومع ذلك، إذا لم تكن تعمل في وضع الجلسة، فقم بتشغيله عن طريق تعيين خاصية SessionMode لعنصر تحكم GridWeb إلى SessionMode.Session.

المثال أدناه يوضح كيفية تمكين وضع الجلسة برمجيًا

وضع بدون جلسة

لقد ناقشنا بالفعل أن نهج وضع الجلسة يوفر أفضل أداء من خلال استخدام جلسة مستخدم لتحميل وتخزين بيانات الجدول. ومع ذلك، فإنه يستهلك ذاكرة الخادم. لذا، إذا كان هناك عدد كبير من المستخدمين المتزامنين فإن مشاكل ذاكرة الوصول المتعدد قد تنشأ. لتوفير ذاكرة الخادم ودعم عدد كبير من المستخدمين المتزامنين، يُرجى النظر في وضع بدون جلسة.

يمكن تشغيل وضع بدون جلسة عن طريق تعيين خاصية SessionMode لعنصر تحكم GridWeb إلى SessionMode.ViewState.

المثال أدناه يوضح كيفية تمكين وضع بدون جلسة برمجيًا