كيف يمكن ضبط [ScaffoldColumn (كاذبة)] أن تكون الافتراضي البيانات الديناميكي؟

StackOverflow https://stackoverflow.com/questions/1440272

  •  10-07-2019
  •  | 
  •  

سؤال

ولدي عدد من الجداول مع الكثير من الأعمدة التي أنا باستخدام البيانات الديناميكي مع. أريد فقط أن تظهر مجموعة فرعية صغيرة من الأعمدة.

وحاليا عندما السقالات البيانات الديناميكي طاولة يخلق كافة الأعمدة إلا أنا وضعت [ScaffoldColumn (كاذبة)] إلى false. هذا يعمل ولكن كما أريد فقط لعرض مجموعة فرعية صغيرة من الأعمدة أنه سيكون من الأسهل لتشغيلها بدلا من الخروج.

هل هناك طريقة لتغيير السلوك الافتراضي بحيث لا يتم scaffolded عمود إلا إذا كنت اقول انها ل؟

هل كانت مفيدة؟

المحلول

وأنا لا أعرف من وسيلة للقيام بذلك من خارج منطقة الجزاء. ومع ذلك، يمكنك إنشاء سمة المخصصة الخاصة بك للقيام بذلك.

وهنا بعض العينات حول كيفية إنشاء سمة مخصصة للتحكم في كيفية يعمل DD:

HTTP: //csharpbits.notaclue صافي / 2009/04 / اختباء في الخارج مفتاح عمود عالميا in.html - عينة من خلق سمة لإخفاء عمود المفتاح الخارجي لكافة الجداول

HTTP: //csharpbits.notaclue صافي / 2008/10 / دينامية الاختباء-أعمدة البيانات في وselected.html - عينة من سمة أخرى لإخفاء عمود ولكن تطبيقها على مستوى الصفحة

وأرى أول واحد حيث انها تعريفه على مستوى الجدول ربما أفضل رهان. هل يمكن إنشاء السمة الخاصة بك يقول HideFieldsByDefault وضعه إلى true.

ويمكنك بعد ذلك إضافة الحقول التي تريد أن تظهر مع ScaffoldColumn إلى true ورمز للأسلوب IAutoFieldGenerator في GenerateFields كنت ثم ابحث عن السمة المخصصة ورمز وفقا لذلك، وإذا السمة الخاصة بك لم يكن لهم فإنك سوف مجرد استخدام الطريق DD الافتراضية.

هل يمكن أيضا أن تكون قادرة على القيام بذلك مع مزود بيانات التعريف الخاصة بك:

http://mattberseth.com/blog/2008/08/dynamic_data_and_custom_metada.html

في هذه واحدة، وأنا لست متأكدا بالضبط كيف يمكنك أن تفعل ذلك مع مقدم الطلب ولكن ربما قليل من البحث سوف تكشف أنها خيار جيد.

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