trying to set the date of raddatepicker on radnumerictextbox clientevents_onvaluechanged. but it is not working..
aspx:
<
telerik:GridTemplateColumn HeaderText="Months To Recall" UniqueName="MonthsCol" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID = "MonthsTxt" runat = "server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadNumericTextBox ID = "MonthsEditTxt" runat = "server" ClientEvents-OnValueChanged = "MonthsTextChanged">
<NumberFormat DecimalDigits="0"/>
</telerik:RadNumericTextBox>
<%
--<telerik:RadTextBox ID = "MonthsEditTxt" runat = "server"></telerik:RadTextBox>--%>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="NextRecallCol" HeaderStyle-HorizontalAlign="Center"
HeaderText="Next Recall" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:Label ID = "NextRecall" runat = "server" Width = "150px" Text = '<%#DataBinder.Eval(Container.DataItem, "RecallDate")%>'></asp:Label>
<%
-- <telerik:RadTextBox ID = "NextRecallbox" runat = "server" Text = '<%#DataBinder.Eval(Container.DataItem, "RecallDate")%>' Width = "160px"></telerik:RadTextBox>--%>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadDatePicker ID="NextRecallEdit" runat="server" Width="140px" AutoPostBack="true" MinDate="2006/1/1"
DateInput-EmptyMessage="NextRecallDate" DbSelectedDate='<%# Bind("RecallDate") %>' Calendar-ClientEvents-OnDateSelected = "RecallDateChange">
</telerik:RadDatePicker>
<%
--<telerik:RadTextBox ID= "NextRecallEditBox" runat="server"></telerik:RadTextBox>--%>
</EditItemTemplate>
</telerik:GridTemplateColumn>
JAVASCRIPT:
<script type="text/javascript">
function MonthsTextChanged(sender, eventArgs)
{
<%
for(int index = 0; index < MonthLabelClientIDList.Count; index++)
{
string monthLblClientID = MonthLabelClientIDList[index];
string NextRecallClientID = NextRecllClientIDList[index];
%>
var months = $find("<%=monthLblClientID %>");
var nextrecall = $find("<%=NextRecallClientID %>");
var todaysDate = new Date();
var newdate = [months.get_value(),todaysDate.getDate(),todaysDate.getFullYear()];
nextrecall.set_selectedDate(newdate);
<% } %>
}
ASPX.CS
protected
IList<string> MonthLabelClientIDList
{
get
{
return (IList<string>)ViewState["MonthLabelClientIDList"];
}
set
{
ViewState[
"MonthLabelClientIDList"] = value;
}
}
protected IList<string> NextRecllClientIDList
{
get
{
return (IList<string>)ViewState["NextRecllClientIDList"];
}
set
{
ViewState[
"NextRecllClientIDList"] = value;
}
}
protected
void ItemDataBound(object sender, GridItemEventArgs e)
{
if (MonthLabelClientIDList == null)
{
MonthLabelClientIDList =
new List<string>();
NextRecllClientIDList =
new List<string>();
}
if (e.Item is GridEditableItem && (e.Item as GridEditableItem).IsInEditMode)
{
GridEditableItem editItem = e.Item as GridEditableItem;
RadNumericTextBox monthsToRecall = (RadNumericTextBox)e.Item.FindControl("MonthsEditTxt");
RadDatePicker nextRecall = (RadDatePicker)e.Item.FindControl("NextRecallEdit");
MonthLabelClientIDList.Add(monthsToRecall.ClientID);
NextRecllClientIDList.Add(nextRecall.ClientID);
}
Please guide me..