I am using an Item template with an custom attribute Offset. Everything works ok except I am getting a lot of validation warnings on my Offset attribute. Is there a way to avoid them?
| <telerik:RadComboBox runat="server" ID="ddlDayOffset" AllowCustomText="false" NoWrap="true" Width="40ex" |
| MarkFirstMatch="true" HighlightTemplatedItems="True"> |
| <ItemTemplate> |
| <div><span style='font-weight:bolder'><%# DataBinder.Eval(Container, "Attributes['Offset']") %></span> the appointment day</div> |
| </ItemTemplate> |
| <Items> |
| <telerik:RadComboBoxItem Offset="3 weeks before" Value="-21" /> |
| <telerik:RadComboBoxItem Offset="20 days before" Value="-20" /> |
| <telerik:RadComboBoxItem Offset="19 days before" Value="-19" /> |
| <telerik:RadComboBoxItem Offset="18 days before" Value="-18" /> |
| <telerik:RadComboBoxItem Offset="17 days before" Value="-17" /> |
| function SearchFolders() { |
| var tb = $get('<%=RadMenu1.Items[0].Items[0].FindControl("FolderSearchPhrase").ClientID%>'); |
| if (tb.value == "") { |
| //var ajaxMgr = $find("<%=RadAjaxManager.GetCurrent(Page).ClientID %>"); |
| //ajaxMgr.ajaxRequest("ResetTree"); |
| var ajaxPanel = $find('<%=RadMenu1.Items[0].Items[0].FindControl("RadAjaxPanel1").ClientID %>'); |
| ajaxPanel.ajaxRequest("ResetTree"); |
| } |
| else { |
| //var ajaxMgr = $find("<%=RadAjaxManager.GetCurrent(Page).ClientID %>"); |
| //ajaxMgr.ajaxRequest("SearchFolders"); |
| var ajaxPanel = $find('<%=RadMenu1.Items[0].Items[0].FindControl("RadAjaxPanel1").ClientID %>'); |
| ajaxPanel.ajaxRequest("SearchFolders"); |
| } |
| } |
| protected void PanelRequest(object sender, AjaxRequestEventArgs e) |
| { |
| if (e.Argument == "ResetTree") |
| { |
| thisUser = new User(2); |
| Folder f = new Folder(); |
| if (Request.QueryString["folderid"] == null || Request.QueryString["folderid"] == "") |
| { |
| f.FolderID = 0; |
| } |
| else |
| { |
| f.FolderID = Convert.ToInt32(Request.QueryString["folderid"]); |
| } |
| FolderList fl = new FolderList(thisUser, f, thisUser); |
| Session["FolderList"] = fl; |
| HiddenField TreePageNum = (HiddenField)RadMenu1.Items[0].Items[0].FindControl("TreePageNum"); |
| TreePageNum.Value = "1"; |
| m_Pagenum = Convert.ToInt32(TreePageNum.Value); |
| LoadTreePanel(); |
| } |
| else if (e.Argument == "SearchFolders") |
| { |
| thisUser = new User(2); |
| TextBox searchPhrase = (TextBox)RadMenu1.Items[0].Items[0].FindControl("FolderSearchPhrase"); |
| FolderList fl; |
| if (searchPhrase.Text.Trim().Length == 0) |
| { |
| Folder f = new Folder(); |
| if (Request.QueryString["folderid"] == null || Request.QueryString["folderid"] == "") |
| { |
| f.FolderID = 0; |
| } |
| else |
| { |
| f.FolderID = Convert.ToInt32(Request.QueryString["folderid"]); |
| } |
| fl = new FolderList(thisUser, f, thisUser); |
| } |
| else |
| { |
| fl = new FolderList(thisUser, searchPhrase.Text); |
| } |
| Session["FolderList"] = fl; |
| HiddenField TreePageNum = (HiddenField)RadMenu1.Items[0].Items[0].FindControl("TreePageNum"); |
| TreePageNum.Value = "1"; |
| m_Pagenum = Convert.ToInt32(TreePageNum.Value); |
| LoadTreePanel(); |
| } |
| } |
| Panel TreePanel = (Panel)RadMenu1.Items[0].Items[0].FindControl("TreePanel"); |
| TreePanel.Controls.Clear(); |
| TreePanel.Controls.Add(new LiteralControl(html.ToString())); |


<telerik:RadCalendar ID="uiCalendarPersonal" runat="server" AutoPostBack="True" width="170px"
ClientEvents-OnDateClick="OnDateClick"
OnDayRender="uiCalendarPersonal_DayRender">
</telerik:RadCalendar>
The javascript for OnDateClick will look something like this
function OnDateClick(calendarInstance, args) {
//set set_Cancel(true) to cancel AutoPostBackOnDayClick - if any;
// here i would like to check for the clicked dates backgroundcolor
args.set_cancel(!TraceEvent("OnDateClick: " + args.get_renderDay().get_date(), "Postback?"));
}
function TraceEvent(eventName, confirmMessage) {
var now = new Date();
var str = "[" + now.toLocaleTimeString() + "] " + eventName;
var retValue;
if (confirmMessage) {
retValue = confirm(eventName + ":\n" + confirmMessage);
str += (retValue ? "" : " - canceled");
}
if (retValue != null)
return retValue;
}