or
<
configuration
>
<
configSections
>
<
section
name
=
"entityFramework"
type
=
"System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
requirePermission
=
"false"
/>
<
sectionGroup
name
=
"system.web"
>
<
section
name
=
"sanitizer"
requirePermission
=
"false"
type
=
"AjaxControlToolkit.Sanitizer.ProviderSanitizerSection, AjaxControlToolkit"
/>
</
sectionGroup
>
<
sectionGroup
name
=
"applicationSettings"
type
=
"System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
>
</
configSections
>
<
appSettings
>
<
add
key
=
"ValidationSettings:UnobtrusiveValidationMode"
value
=
"None"
/>
</
appSettings
>
<
system.web
>
<
authentication
mode
=
"Forms"
>
<
forms
loginUrl
=
"~/Account/Login.aspx"
name
=
".ASPXFORMSAUTH"
protection
=
"All"
path
=
"/"
timeout
=
"2880"
/>
</
authentication
>
<
authorization
>
<
deny
users
=
"?"
/>
</
authorization
>
<
compilation
targetFramework
=
"4.5"
debug
=
"true"
>
<
assemblies
>
<
add
assembly
=
"System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
/>
<
add
assembly
=
"System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
</
assemblies
>
<
buildProviders
>
<
add
extension
=
".edmx"
type
=
"System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"
/>
</
buildProviders
>
</
compilation
>
<
membership
defaultProvider
=
"CustomizedProvider"
>
</
membership
>
<
httpRuntime
executionTimeout
=
"420"
targetFramework
=
"4.5"
maxRequestLength
=
"10000"
/>
<
pages
styleSheetTheme
=
""
theme
=
""
controlRenderingCompatibilityVersion
=
"4.0"
maintainScrollPositionOnPostBack
=
"true"
>
<
controls
>
<
add
tagPrefix
=
"ajaxToolkit"
assembly
=
"AjaxControlToolkit"
namespace
=
"AjaxControlToolkit"
/>
<
add
tagPrefix
=
"telerik"
namespace
=
"Telerik.Web.UI"
assembly
=
"Telerik.Web.UI"
/>
</
controls
>
</
pages
>
<
webParts
>
<
personalization
>
<
providers
>
<
remove
name
=
"AspNetSqlPersonalizationProvider"
/>
<
add
connectionStringName
=
""
name
=
"AspNetSqlPersonalizationProvider"
type
=
"System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"
applicationName
=
"/"
/>
</
providers
>
<
authorization
>
<
deny
users
=
"*"
verbs
=
"enterSharedScope"
/>
<
allow
users
=
"*"
verbs
=
"modifyState"
/>
</
authorization
>
</
personalization
>
</
webParts
>
<
machineKey
/>
<
customErrors
mode
=
"Off"
/>
<
anonymousIdentification
enabled
=
"true"
/>
<
profile
>
<
properties
>
<
add
name
=
"LastClientUsed"
type
=
"System.String"
allowAnonymous
=
"true"
/>
</
properties
>
</
profile
>
<
sanitizer
defaultProvider
=
"HtmlAgilityPackSanitizerProvider"
>
<
providers
>
<
add
name
=
"HtmlAgilityPackSanitizerProvider"
type
=
"AjaxControlToolkit.Sanitizer.HtmlAgilityPackSanitizerProvider"
/>
</
providers
>
</
sanitizer
>
<
httpHandlers
>
<
add
verb
=
"GET,HEAD"
path
=
"ScriptResource.axd"
type
=
"System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken="
validate
=
"false"
/>
<
add
path
=
"Telerik.Web.UI.DialogHandler.aspx"
type
=
"Telerik.Web.UI.DialogHandler"
verb
=
"*"
validate
=
"false"
/>
<
add
path
=
"Telerik.Web.UI.WebResource.axd"
type
=
"Telerik.Web.UI.WebResource"
verb
=
"*"
validate
=
"false"
/>
<
add
path
=
"Telerik.Web.UI.SpellCheckHandler.axd"
type
=
"Telerik.Web.UI.SpellCheckHandler"
verb
=
"*"
validate
=
"false"
/>
</
httpHandlers
>
<
httpModules
>
<
add
name
=
"RadUploadModule"
type
=
"Telerik.Web.UI.RadUploadHttpModule"
/>
</
httpModules
>
<
sessionState
mode
=
"StateServer"
timeout
=
"90"
stateConnectionString
=
""
stateNetworkTimeout
=
"50"
/>
<
webServices
>
<
protocols
>
<
add
name
=
"HttpSoap"
/>
<
add
name
=
"HttpPost"
/>
<
add
name
=
"HttpGet"
/>
</
protocols
>
</
webServices
>
<
healthMonitoring
enabled
=
"true"
>
<
rules
>
<
add
provider
=
"EmailProvider"
name
=
"All App Events"
eventName
=
"All Errors"
/>
</
rules
>
</
healthMonitoring
>
</
system.web
>
<
system.webServer
>
<
modules
runAllManagedModulesForAllRequests
=
"true"
>
<
remove
name
=
"RadUploadModule"
/>
<
add
name
=
"RadUploadModule"
type
=
"Telerik.Web.UI.RadUploadHttpModule"
preCondition
=
"integratedMode"
/>
</
modules
>
<
validation
validateIntegratedModeConfiguration
=
"false"
/>
<
handlers
>
<
add
name
=
"ScriptResource"
preCondition
=
"integratedMode"
verb
=
"GET,HEAD"
path
=
"ScriptResource.axd"
type
=
"System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken="
/>
<
remove
name
=
"Telerik_Web_UI_DialogHandler_aspx"
/>
<
remove
name
=
"Telerik_Web_UI_WebResource_axd"
/>
<
remove
name
=
"Telerik_Web_UI_SpellCheckHandler_axd"
/>
<
add
name
=
"Telerik_Web_UI_DialogHandler_aspx"
verb
=
"*"
preCondition
=
"integratedMode"
path
=
"Telerik.Web.UI.DialogHandler.aspx"
type
=
"Telerik.Web.UI.DialogHandler"
/>
<
add
name
=
"Telerik_Web_UI_WebResource_axd"
verb
=
"*"
preCondition
=
"integratedMode"
path
=
"Telerik.Web.UI.WebResource.axd"
type
=
"Telerik.Web.UI.WebResource"
/>
<
add
name
=
"Telerik_Web_UI_SpellCheckHandler_axd"
verb
=
"*"
preCondition
=
"integratedMode"
path
=
"Telerik.Web.UI.SpellCheckHandler.axd"
type
=
"Telerik.Web.UI.SpellCheckHandler"
/>
<
add
name
=
"Telerik.Web.UI.WebResource"
path
=
"Telerik.Web.UI.WebResource.axd"
verb
=
"*"
type
=
"Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2014.3.1024.45, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
/>
</
handlers
>
<
security
>
<
requestFiltering
>
<
requestLimits
maxAllowedContentLength
=
""
/>
</
requestFiltering
>
</
security
>
</
system.webServer
>
<
entityFramework
>
<
defaultConnectionFactory
type
=
"System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"
>
<
parameters
>
<
parameter
value
=
"v11.0"
/>
</
parameters
>
</
defaultConnectionFactory
>
</
entityFramework
>
<
runtime
>
<
assemblyBinding
xmlns
=
"urn:schemas-microsoft-com:asm.v1"
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"HtmlAgilityPack"
publicKeyToken
=
"bd319b19eaf3b43a"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-1.4.6.0"
newVersion
=
"1.4.6.0"
/>
</
dependentAssembly
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"Common.Logging"
publicKeyToken
=
"af08829b84f0328e"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-2.2.0.0"
newVersion
=
"2.2.0.0"
/>
</
dependentAssembly
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"System.Web.Helpers"
publicKeyToken
=
"31bf3856ad364e35"
/>
<
bindingRedirect
oldVersion
=
"1.0.0.0-2.0.0.0"
newVersion
=
"2.0.0.0"
/>
</
dependentAssembly
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"System.Web.WebPages"
publicKeyToken
=
"31bf3856ad364e35"
/>
<
bindingRedirect
oldVersion
=
"1.0.0.0-2.0.0.0"
newVersion
=
"2.0.0.0"
/>
</
dependentAssembly
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"WebGrease"
publicKeyToken
=
"31bf3856ad364e35"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-1.5.2.14234"
newVersion
=
"1.5.2.14234"
/>
</
dependentAssembly
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"Microsoft.WindowsAzure.Storage"
publicKeyToken
=
"31bf3856ad364e35"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-2.1.0.3"
newVersion
=
"2.1.0.3"
/>
</
dependentAssembly
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"Antlr3.Runtime"
publicKeyToken
=
"eb42632606e9261f"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-3.5.0.2"
newVersion
=
"3.5.0.2"
/>
</
dependentAssembly
>
</
assemblyBinding
>
</
runtime
>
<
telerik:RadGrid
ID
=
"MyAnimalCategories"
runat
=
"server"
AllowPaging
=
"True"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
AutoGenerateEditColumn
=
"False"
CellSpacing
=
"0"
GridLines
=
"None"
OnNeedDataSource
=
"MyAnimalCategoriesNeedDataSource"
PageSize
=
"20"
OnSelectedIndexChanged
=
"MyAnimalCategoriesSelectedIndexChanged"
>
<
ClientSettings
EnablePostBackOnRowClick
=
"true"
>
<
Selecting
AllowRowSelect
=
"true"
/>
<
ClientEvents
OnRowSelected
=
"SetDeviceText"
OnCommand
=
"function(){}"
/>
</
ClientSettings
>
<
MasterTableView
ShowHeadersWhenNoRecords
=
"true"
ClientDataKeyNames
=
"AnimalCategoryId"
DataKeyNames
=
"AnimalCategoryId"
TableLayout
=
"Fixed"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"AnimalCategoryName"
HeaderText
=
"Animal Species"
UniqueName
=
"Category"
>
<
ItemStyle
Wrap
=
"false"
/>
<
HeaderStyle
Wrap
=
"false"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
ItemStyle-Width
=
"50px"
AllowFiltering
=
"false"
ReadOnly
=
"true"
HeaderText
=
"Status"
>
<
ItemTemplate
>
<%# Convert.ToBoolean(Eval("IsActive").ToString())? "Active":"Inactive" %>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<telerik:RadCodeBlock runat=
"server"
ID=
"RadCodeBlock1"
>
<script type=
"text/javascript"
>
function
pageLoad(src, args) {
var
trainer = $(
'#<%= hdnTrainer.ClientID %>'
);
var
trainerId = trainer.val();
PageMethod(
"LoadMySpecies"
, [
"trainerId"
, trainerId], MySpecies, AjaxFailed);
PageMethod(
"LoadMySubmissions"
, [], MySubmissions, AjaxFailed);
}
function
PageMethod(fn, paramArray, successFn, errorFn) {
var
pagePath = window.location.pathname;
//Create list of parameters in the form : {"paramName1":"paramValue1","paramName2":"paramValue2"}
var
paramList =
''
;
if
(paramArray.length > 0) {
for
(
var
i = 0; i < paramArray.length; i += 2) {
if
(paramList.length > 0)
paramList +=
','
;
paramList +=
'"'
+ paramArray[i] +
'":"'
+ paramArray[i + 1] +
'"'
;
}
}
paramList =
'{'
+ paramList +
'}'
;
//Call the page method
$.ajax({
type:
"POST"
,
url: pagePath +
"/"
+ fn,
contentType:
"application/json; charset=utf-8"
,
data: paramList,
dataType:
"json"
,
success: successFn,
error: errorFn
});
}
function
MySubmissions(result) {
var
grid = $find(
"<%= MySubmissions.ClientID %>"
);
var
masterTable = grid.get_masterTableView();
var
data = eval(result.d);
masterTable.set_dataSource(data);
masterTable.dataBind();
}
function
MySpecies(result) {
var
grid = $find(
'<%= MyAnimalCategories.ClientID %>'
);
var
masterTable = grid.get_masterTableView();
var
data = eval(result.d);
masterTable.set_dataSource(data);
masterTable.dataBind();
}
function
AjaxFailed(result) {
alert(result.statusText);
}
</script>
</telerik:RadCodeBlock>