نوشتن C# Code behind در صفحات شرپوینت – بخش اول

تا حالا شده که تصمیم گرفته باشید تا از کدهای C# در صفحات ASPX شرپوینت استفاده کنید؟! برای اینکار روشهای متعددی وجود داره که هر کدوم رو به صورت جدا توضیح می دم.
در روش اول که روش ساده ای هست به صورت زیر می باشد:
ابتدا یک صفحه ساده شرپوینتی ایجاد کنید. از طریق SharePoint Designer این صفحه رو باز کنید. در نمای کد صفحه تگ زیر رو جستجو کنید.
<asp:Content ContetPlaceHolderId="PlaceHolderMain" runnat="server">
  حال در پایین این تگ یک تک به صورت زیر ایجاد کنید :
<script runat="server">
   void Page_load(object sender, EventArgs e)
   {
      label1.Text = "Hello world";
   }
</script>

در داخل تگ فوق می تونید کد مربوط به Code behind صفحه رو بنویسید. من به عنوان نمونه کد مربوط به Page_Load رو نوشتم که پس از اجرا متن داخل  label1  رو با Hello world نمایش می دهد.حال تغییرات رو ذخیره کنید و صفحه را مشاهده کنید! با پیغام خطای زیر مواجه خواهید شد.
Parser Error Message: Code blocks are not allowed in this file.
برای اینکه این مشکل رو حل کنید، خط زیر رو به قسمت PageParserPaths فایل web.config سایت شرپوینتی اضافه کنید :

<PageParserPath VirtualPath="/page/samples/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" />

 مسیر نوشته شده در قسمت VirtualPath مسیر دایرکتوری صفحه ای است که کد رو داخل اون درج کرده اید.
اکنون دوباره صفحه رو لود کنید. تغییرات اعمال شده و خروجی کد شما نمایش داده میشه.
در پُست بعدی روش دوم که روش کاملتری برای این کار هست رو تشریح می کنم.
موفق باشید…

پاسخ دهید