Blog » RadControls for ASP.NET z SharePoint 3.0 i 2007

RadControls for ASP.NET z SharePoint 3.0 i 2007

 
RadControls for ASP.NET z SharePoint 3.0 i 2007
Od dłuższego czasu mam już do czynienia z kontrolkami RadControls firmy Telerik. Ostatnio wykorzystałem je w tworzeniu dużego portalu pod SharePointem. Na początku miałem problemy z konfiguracją pliku web.config dlatego też w tym poście spisuje moje doświadczenia i zalecaną konfigurację.

Kontroli RadControls wykorzystują technologie AJAX i dzięki niej sprawiają, że interfejs użytkownika jest dużo bardziej przyjemny. Oznacza to jednak dodatkową pracę na początku polegającą na konfiguracji pliku web.config. Obecnie wykorzystywane są dwie wersje AJAXa, które można poznać po wersji biblioteki System.Web.Extensions w GAC:
 
- 1.0.61025.0
- 3.5.0.0
Z tego powodu, że istnieją dwie wersje AJAXa firma Telerik postanowiła rozwijać swoje kontrolki dla tych dwóch wersji. Przyjęto zatem następującą konwencję nazewniczą bibliotek:
 
2009.2.826.20
 
gdzie ostatnie dwie cyfry informują o tym do jakiej wersji AJAXa zostały przystosowane. Pozostałe cyfry oznaczają kolejną wersje biblioteki.
Telerik bardzo często udostępnia nowe wersje swoich kontrolek więc warto zwracać uwagę na wpisanie odpowiedniej wersji do nod konfiguracyjnych w web.config.
Przed wklejeniem węzłów dotyczących samych kontrolek trzeba najpierw dodać konfigurację dotyczącą AJAXa, którą można znaleźć na stronach zamieszczonych poniżej:
 
 
Po skonfigurowaniu AJAXa można przystąpić do konfiguracji kontrolek, w tym celu należy zrobić:
 
1. W sekcji <SafeControls></SafeControls> dodać nody
 
<SafeControl Assembly="Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TypeName="*" Safe="True" />
<SafeControl Assembly="Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.Design" TypeName="*" Safe="True" />
 
2. W sekcji <httpHandlers></httpHandlers> dodać nody
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false" />
<add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler, Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false" />
<add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false"/>
<add path="Telerik.Web.UI.DialogHandler.axd" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false" />
3. W sekcji <httpModules></httpModules> dodać nody
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4" />
4. W sekcji <assemblies></assemblies> dodać nody
<add assembly="Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121FAE78165BA3D4" />
 
5. W sekcji <controls></controls> dodać nody
<add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121FAE78165BA3D4" />
6. W sekcji <modules></modules>  dodać nody
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add name="RadUploadModule" preCondition="integratedMode" type="Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4" />
7. W sekcji <handlers></handlers>  dodać nody
<add name="Telerik.Web.UI.WebResource"  path="Telerik.Web.UI.WebResource.axd" verb="*"    type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4"  />
<add name="Telerik_RadUploadProgressHandler_ashx" verb="*" preCondition="integratedMode" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler, Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, blicKeyToken=121fae78165ba3d4" />
<add name="Telerik.Web.UI.DialogHandler" path="Telerik.Web.UI.DialogHandler.axd" verb="*" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Version=XXXX.X.XXX.XX, Culture=neutral, PublicKeyToken=121fae78165ba3d4" />
8. W przypadku gdy planujemy wykorzystywać kontrolkę MOSSRadEditor należy dodać nody opisane na stronie:
 
Oczywiście wszędzie w miejscach XXXX.X.XXX.XX należy wkleić aktualnie używaną wersję kontrolek.
 
Na koniec aby wszystkie kontrolki działały poprawnie konieczne jest dodanie na stronę ScriptManadzera:
 
<asp:ScriptManager runat="server" ID="ScriptManager1" />
 
lub alternatywnie 
 
<telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
 
 
ScriptManadzer musi być dodany przed wszystkimi innymi kontrolkami ale w tagu z parametrem runat="server".


Zobacz także:
 
 

Dodany: 2010-07-25 22:28:21 przez Michał Nikołajuk | Wypowiedzi: 0
Dodaj do Yahoo Bookmarks Dodaj do Facebook Dodaj do Twitter Dodaj do Live Dodaj do Yahoo MyWeb Dodaj do MySpace Dodaj do Google Bookmarks
Komentarze
Wpis nie posiada komentarzy.
Zostaw komentarz Subskrybuj



 Security code