<telerik:RadGrid ID="dgHistory" runat="server"
Skin="Office2007"
Height="100%"
Width="100%"
EnableViewState="false"
AutoGenerateColumns="False" >
<MasterTableView AllowSorting="true" AllowNaturalSort="true" EnableViewState="false" TableLayout="Auto" >
<HeaderStyle Width="100%" />
<ItemStyle Font-Size="X-Small" Font-Names="Arial" HorizontalAlign="Left" Wrap="True" BackColor="ActiveCaptionText" />
<AlternatingItemStyle Font-Size="X-Small" Font-Names="Arial" HorizontalAlign="Left" Wrap="True" BackColor="Control" />
</MasterTableView>
<HeaderStyle Wrap="false" />
<ClientSettings>
<Selecting AllowRowSelect="true" />
<Scrolling AllowScroll="true" SaveScrollPosition="true" UseStaticHeaders="true" />
<ClientEvents OnRowSelected="RowSelected" />
<Resizing EnableRealTimeResize="false" ResizeGridOnColumnResize="False" />
</ClientSettings>
<GroupingSettings CaseSensitive="false" />
</telerik:RadGrid>
function Resize() {
var scrollArea = document.getElementById("<%= dgHistory.ClientID %>" + "_GridData");
if(scrollArea){
setTimeout(
function(){
var header = document.getElementById("<%= dgHistory.ClientID %>" + "_GridHeader");
scrollArea.style.height = document.body.offsetHeight - (header.offsetHeight * 3.5) +
"px";
scrollArea.style.height = document.body.offsetHeight - header.offsetHeight - 32 +
"px";
}, 200);
}
}
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())); |

