|
using
System;
using
System.Web;
using
Telerik.Web.UI;
namespace
RadDatePickerEditorClass
{
public class RadDatePickerEditor: GridTextColumnEditor
{
private RadDatePicker picker;
protected override void LoadControlsFromContainer()
{
this.picker = this.ContainerControl.Controls[0] as RadDatePicker;
}
public override bool IsInitialized
{
get
{
return this.picker != null;
}
}
public override string Text
{
get
{
if (picker.DbSelectedDate == null)
{
return string.Empty;
}
return this.picker.DbSelectedDate.ToString();
}
set
{
this.picker.DbSelectedDate = value;
}
}
protected override void AddControlsToContainer()
{
picker =
new RadDatePicker();
picker.Skin = "DwtDemo";
picker.EnableEmbeddedSkins =
false;
picker.CssClass =
"date-table";
ContainerControl.Controls.Add(picker);
picker.MinDate =
new DateTime(1900,1,1);
}
}
}
please suggest me how to validate this control...is it possible in this class or in server side .
Thanks in advance
Rajendra
| <telerik:RadSlider ID="RevenueSlider" runat="server" Skin="Vista" Length="150" SlideStep="2" |
| OnValueChanged="RadSlider_ValueChanged" AutoPostBack="true" /> |
| <br /> |
| <telerik:RadSlider ID="CostSlider" runat="server" Skin="Vista" Length="150" SlideStep="2" |
| OnValueChanged="RadSlider_ValueChanged" AutoPostBack="true"/> |
| <br /> |
| <telerik:RadSlider ID="SatisfactionSlider" runat="server" Skin="Vista" Length="150" SlideStep="2" |
| OnValueChanged="RadSlider_ValueChanged" AutoPostBack="true" /> |
| <br /> |
| C# code |
| public static int revvalue; |
| public static int costvalue; |
| public static int satvalue; |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!IsPostBack) |
| { |
| //InitializePerformanceSliders(); |
| revvalue = 100; |
| } |
| RevenueSlider.Value = revvalue; |
| CostSlider.Value = costvalue; |
| SatisfactionSlider.Value = satvalue; |
| } |
| protected void RadSlider_ValueChanged(object sender, EventArgs e) |
| { |
| int difference = 0; |
| switch (((RadSlider)sender).ID) |
| { |
| case "RevenueSlider": |
| if ((revvalue != ((RadSlider)sender).Value) && (revvalue + 1 != ((RadSlider)sender).Value) && (revvalue - 1 != ((RadSlider)sender).Value)) |
| { |
| difference = (revvalue - ((RadSlider)sender).Value) / 2; |
| revvalue = ((RadSlider)sender).Value; |
| if ((costvalue + difference) < 0) //if any field goes smaller than 0 |
| { |
| satvaluesatvalue = satvalue + difference + (costvalue + difference); |
| costvalue = 0; |
| } |
| else if ((satvalue + difference) < 0) |
| { |
| costvaluecostvalue = costvalue + difference + (satvalue + difference); |
| satvalue = 0; |
| } |
| else |
| { |
| costvalue += difference; |
| satvalue += difference; |
| } |
| } |
| break; |
| case "CostSlider": |
| if ((costvalue != ((RadSlider)sender).Value) && (costvalue + 1 != ((RadSlider)sender).Value) && (costvalue - 1 != ((RadSlider)sender).Value)) |
| { |
| difference = (costvalue - ((RadSlider)sender).Value) / 2; |
| costvalue = ((RadSlider)sender).Value; |
| if ((revvalue + difference) < 0) |
| { |
| satvaluesatvalue = satvalue + difference + (revvalue + difference); |
| revvalue = 0; |
| } |
| else if ((satvalue + difference) < 0) |
| { |
| revvaluerevvalue = revvalue + difference + (satvalue + difference); |
| satvalue = 0; |
| } |
| else |
| { |
| revvalue += difference; |
| satvalue += difference; |
| } |
| } |
| break; |
| case "SatisfactionSlider": |
| if ((satvalue != ((RadSlider)sender).Value) && (satvalue + 1 != ((RadSlider)sender).Value) && (satvalue - 1 != ((RadSlider)sender).Value)) |
| { |
| difference = (satvalue - ((RadSlider)sender).Value) / 2; |
| satvalue = ((RadSlider)sender).Value; |
| if ((revvalue + difference) < 0) |
| { |
| costvaluecostvalue = costvalue + difference + (revvalue + difference); |
| revvalue = 0; |
| } |
| else if ((costvalue + difference) < 0) |
| { |
| revvaluerevvalue = revvalue + difference + (costvalue + difference); |
| costvalue = 0; |
| } |
| else |
| { |
| revvalue += difference; |
| costvalue += difference; |
| } |
| } |
| break; |
| } |
| } |