همه ما برنامه نویسان با ASP.Net Validatorها آشنا هستید ولی هنگامی که قصد داشته باشید از آنها در طراحی وب پارت در بستر شیرپوینت استفاده کنید باید چند نکته بشرح زیر را در نظر داشته باشید:
- هر وب پارت ممکن است دارای یک یا چند کنترل باشد بنابراین توجه به نکته باید داشته باشید که حتما دکمههایی که باعث ایجاد PostBack میشوند و در فرآیند اعتبارسنجی شرکت ندارند خاصیت CausesValidation آنها را false نمایید.
- هر صفحه شیرپوینتی ممکن دارای بیش از یک وب پارت باشد پس بنابراین نامی که برای هر خاصیت ValidationGroup هر کنترل وب پارت در نظر میگیرید سعی کنید به گونهای باشد که با ValidationGroupهای وب پارتهای آتی دیگر یکسان نشود.
- نکته آخر و شاید مهمتر: در صورتی که وب پارت دارای فرآیند اعتبارسنجی باشد هنگامی که قصد ویرایش خواص آن را داشته باشید شیرپوینت به شما اجازه آن را بدلیل وجود فرآیند اعتبارسنجی نخواهد داد به همین دلیل در زمان پیاده سازی وب پارت در رویداد Page_Load وضعیت وب پارت(NEW, EDIT) را بررسی نمایید. در صورتیکه وب پارت در یکی از دو وضعیت گفته شده بود فرآیند اعتبارسنجی را غیرفعال نمایید.
نظرات مطالب
ASP.NET MVC #5
- Page Inspector برای اینکار طراحی شده.
- فایلهای cshtml در تمام ادیتور بصری موجود قابل گشودن و ویرایش هستند.
- اما ... اکثر ادیتورهای بصری قادر نیستند با بسیاری از فریم ورکهای جدید CSS کار کنند؛ مانند بوت استرپ. طراحی و کار با آنها عموما بدون ادیتورهای بصری و به کمک استفاده از مرورگرها انجام میشود. Razor هم به همین نحو است. صفحه را تغییر داده و Save کنید. بعد مرورگر را Refresh کنید (نیازی به کامپایل مجدد نیست).
- صفحات ASP.NET، یک سری صفحات پویا هستند. نیاز به برقراری اتصالات خاصی بین بانک اطلاعاتی، کوئری استرینگها، مقادیر Post شده به صفحه و غیره، برای نمایش اطلاعات خاصی است. طراحهای بصری در یک چنین مواردی کارآمد نیستند و باید چرخهی کامل طول عمر صفحه در مرورگر طی شود.
- خیلی از مسایل توسط طراحهای بصری قابل پیاده سازی نیستند؛ برای مثال نوشتن یک if و else برای نمایش قسمتی از صفحه به کاربران اعتبارسنجی شده یا نمایش دادهها در یک حلقه.
- فایلهای cshtml در تمام ادیتور بصری موجود قابل گشودن و ویرایش هستند.
- اما ... اکثر ادیتورهای بصری قادر نیستند با بسیاری از فریم ورکهای جدید CSS کار کنند؛ مانند بوت استرپ. طراحی و کار با آنها عموما بدون ادیتورهای بصری و به کمک استفاده از مرورگرها انجام میشود. Razor هم به همین نحو است. صفحه را تغییر داده و Save کنید. بعد مرورگر را Refresh کنید (نیازی به کامپایل مجدد نیست).
- صفحات ASP.NET، یک سری صفحات پویا هستند. نیاز به برقراری اتصالات خاصی بین بانک اطلاعاتی، کوئری استرینگها، مقادیر Post شده به صفحه و غیره، برای نمایش اطلاعات خاصی است. طراحهای بصری در یک چنین مواردی کارآمد نیستند و باید چرخهی کامل طول عمر صفحه در مرورگر طی شود.
- خیلی از مسایل توسط طراحهای بصری قابل پیاده سازی نیستند؛ برای مثال نوشتن یک if و else برای نمایش قسمتی از صفحه به کاربران اعتبارسنجی شده یا نمایش دادهها در یک حلقه.