Contents
Licensing
Installation and deployment
RadControls for ASP.NET AJAX Fundamentals
RadControls
Visual Studio Extensions
Integrating RadControls in ASPNET MVC
Overview
Getting Started
RadComboBox and ASP.NET MVC
RadDatePicker, RadDateInput and ASP.NET MVC
RadEditor and ASP.NET MVC
RadGrid and ASP.NET MVC
RadSpell and ASP.NET MVC
RadUpload and ASP.NET MVC
Troubleshooting
Integrating RadControls in DNN
Integrating RadControls in Mono
Integrating RadControls in SharePoint
API Reference
For More Help
|
|
        RadControls for ASP.NET AJAX
You can use this helper class in your ASP.NET MVC application for extracting the value of the various RadControls you are using.
CopyC# using System;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
using Telerik.Web.UI;
namespace Telerik.Mvc.Web.Helpers
{
public static class RadControlHelper
{
public static string ExtractHtmlValue(HttpRequestBase request, string editorId)
{
return Telerik.Web.UI.Editor.ContentEncoder.Decode(ExtractStringValue(request, editorId));
}
public static DateTime ExtractDateValue(HttpRequestBase request, string dateControlId)
{
var dateAsString = ExtractStringValue(request, dateControlId);
DateTime value = DateTime.MinValue;
if (!DateTime.TryParse(dateAsString, out value))
{
DateTime.TryParseExact(dateAsString, "yyyy-MM-dd-HH-mm-ss",
DateTimeFormatInfo.InvariantInfo,
DateTimeStyles.None,
out value);
}
return value;
}
public static string ExtractComboBoxValue(HttpRequestBase request, string comboboxId)
{
var clientStateString = ExtractStringValue(request, comboboxId + "_ClientState");
var clientState = new JavaScriptSerializer().Deserialize<RadComboBoxClientState>(clientStateString);
return clientState.Value;
}
public static string ExtractStringValue(HttpRequestBase request, string controlId)
{
return request.Form.Keys.OfType<string>()
.Where(postedValue => postedValue.EndsWith(controlId))
.Select(postedValue => request.Form[postedValue])
.FirstOrDefault();
}
}
}
|