This is a migrated thread and some comments may be shown as answers.

RadDatePicker Clearing Problem

2 Answers 156 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Renan
Top achievements
Rank 1
Renan asked on 07 Apr 2012, 02:11 PM
Hi All,

We are having some difficulties on clearing RadDatePicker selected values. We have multiple RadDatePicker on our page and we want to clear its selected date to NULL or empty its input box, we already tried filtering RadDatePicker, DatePickingInput and RadDateInput with no success.

"No problem on JavaScript but we need to do it on server side"

Sample Code:

public void ResetFormControlValue(Control parent)
{
    foreach (Control c in parent.Controls)
    {
        if (c.Controls.Count > 0)
        {
            ResetFormControlValue(c);
        }
        else
        {
            switch (c.GetType().ToString())
            {
                case "Telerik.Web.UI.RadNumericTextBox":
                    break;
                case "Telerik.Web.UI.RadTextBox":
                    break;
 
                case "Telerik.Web.UI.DatePickingInput": // Clear all RadDatePicker
                    ((RadDateInput)c).Clear();
                    break;
            }
        }
    }
}

Thanks for any help!


2 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 09 Apr 2012, 05:14 AM
Hello Renan,

Try clearing the DatePicker using its ID.
C#:
case:Telerik.Web.UI.RadDatePicker:
RadDatePicker1.Clear();

Thanks,
Princy.
0
Renan
Top achievements
Rank 1
answered on 09 Apr 2012, 07:53 AM
Hi Princy,

Thank you for your reply. What i did is to get the control ID and use FindControl(). In this way, I am not tied on specific control name, because, we have Nth DapePicker on our page.

Again, thanks for your response.

Final Code:
public void ResetFormControlValue(Control parent)
    {
        foreach (Control c in parent.Controls)
        {
            if (c.Controls.Count > 0)
            {
                ResetFormControlValue(c);
            }
            else
            {
                switch (c.GetType().ToString())
                {
                    case "Telerik.Web.UI.RadNumericTextBox":
                        ((RadNumericTextBox)c).Value = 0;
                        break;
                    case "Telerik.Web.UI.RadTextBox":
                        ((RadTextBox)c).Text = "";
                        break;
                    case "System.Web.UI.WebControls.TextBox":
                        ((TextBox)c).Text = "";
                        break;
                    case "Telerik.Web.UI.RadComboBox":
                        ((RadComboBox)c).SelectedIndex = 0;
                        break;
                    case "Telerik.Web.UI.RadComboBoxItem":
                        ((RadComboBoxItem)c).ComboBoxParent.SelectedIndex = 0;
                        break;
                    case "System.Web.UI.WebControls.CheckBox":
                        ((CheckBox)c).Checked = false;
                        break;
                    case "Telerik.Web.UI.RadMaskedTextBox":
                        ((RadMaskedTextBox)c).Text = "";
                        break;
  
                   case "Telerik.Web.UI.DatePickingInput":
                        var rdp = FindControl((c).NamingContainer.ID);
                        ((RadDatePicker)(rdp)).Clear();
                        break;
                }
            }
        }
    }
Tags
General Discussions
Asked by
Renan
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Renan
Top achievements
Rank 1
Share this question
or