or
<telerik:RadComboBox ID="cmb" runat="server" Width="250px" Height="200px" Skin="Windows7" MarkFirstMatch="true" AllowCustomText="false" OnSelectedIndexChanged="cmb_SelectedIndexChanged" EmptyMessage="Select a Referral" EnableLoadOnDemand="true" DropDownAutoWidth="Enabled" EnableAutomaticLoadOnDemand="true" ItemsPerRequest="10" ShowMoreResultsBox="true" EnableVirtualScrolling="true" OnClientSelectedIndexChanged="onSelectedIndexChanged" AutoPostBack="true"> <WebServiceSettings Method="GetLookup" Path="../Services/CommonService.svc" /></telerik:RadComboBox>[OperationContract] public RadComboBoxData GetLookup(RadComboBoxContext context) { RadComboBoxData result = new RadComboBoxData(); List<Lookup> lst = null; try { lst = Data.GetLookup(); if (lst != null) { var alll = from rl in lst orderby rl.Name select new RadComboBoxItemData { Text = rl.Name, Value = Convert.ToString(rl.Id) }; string text = context.Text.Trim().ToLower(); if (!String.IsNullOrEmpty(text)) { alll = alll.Where(item => item.Text.Trim().ToLower().Contains(text)); } int numberOfItems = context.NumberOfItems; var ls = alll.Skip(numberOfItems).Take(10); result.Items = ls.ToArray(); int endOffset = numberOfItems + ls.Count(); int totalCount = alll.Count(); if (endOffset == totalCount) result.EndOfItems = true; result.Message = String.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", endOffset, totalCount); } } catch (Exception ex) { throw ex; } return result; }I need to get the number of child nodes of a treelist node.
But the instruction item.ChildItems.Count is always zero.
What I am doing wrong.
protected void RadTreeList1_ItemDataBound(object sender, TreeListItemDataBoundEventArgs e) { if (e.Item is TreeListDataItem) { TreeListDataItem item = e.Item as TreeListDataItem; int numberOfChilds = item.ChildItems.Count;....' in the page_load:If Not m_ThisPage.IsPostBack Then Dim btnSearchByTxt As New RadToolBarButton() btnSearchByTxt.Text = "SearchFor" btnSearchByTxt.Value = "searchfor" m_RadToolBar.Items.Add(btnSearchByTxt) InstantiateSearch() Dim cboSearchItem As RadToolBarItem = m_RadToolBar.FindItemByText("SearchFor") Dim cboSearchBox As RadComboBox = CType(cboSearchItem.FindControl("SearchComboBox"), RadComboBox) AddHandler cboSearchBox.SelectedIndexChanged, AddressOf cboSearchBox_SelectedIndexChangedEnd If' -------------- snip ---------------- Private Sub InstantiateSearch() Dim searchTemplate As New ComboBoxSearchTemplate Dim cboSearchItem As RadToolBarItem = m_RadToolBar.FindItemByText("SearchFor") 'Dim searchTemplate2 As New TextBoxSearchTemplate() 'Dim textSearchItem As RadToolBarItem = m_RadToolBar.FindItemByText("SearchFor") If TypeOf cboSearchItem Is RadToolBarButton Then searchTemplate.InstantiateIn(cboSearchItem) End If m_RadToolBar.DataBind() End Sub Private Class ComboBoxSearchTemplate Implements ITemplate Public Sub InstantiateIn(ByVal container As Control) Implements ITemplate.InstantiateIn Dim cboBox1 As New RadComboBox() cboBox1.ID = "SearchComboBox" cboBox1.DropDownWidth = 460 cboBox1.Sort = RadComboBoxSort.Ascending cboBox1.SortCaseSensitive = False 'cboBox1.DropDownCssClass = "searchDropDown" cboBox1.AllowCustomText = True cboBox1.AutoPostBack = True cboBox1.EmptyMessage = "Search for..." cboBox1.EnableItemCaching = True cboBox1.EnableLoadOnDemand = True cboBox1.MaxHeight = 320 cboBox1.MaxLength = 2999 cboBox1.Width = 250 cboBox1.ExpandDelay = 2500 cboBox1.LoadingMessage = "Searching..." cboBox1.Attributes.Add("onitemsrequested", "SearchComboBox_ItemsRequested") 'cboBox1.Attributes.Add("onkeydown", "fire()") cboBox1.OnClientKeyPressing = "fire" cboBox1.CloseDropDownOnBlur = False cboBox1.Text = "" cboBox1.Font.Size = 9 cboBox1.Font.Bold = False cboBox1.Font.Name = "Sans-Serif" cboBox1.DataTextField = "CMM_DESCRIPTION" cboBox1.Items.Add(New RadComboBoxItem("")) Dim ctt As ComboBoxTreeTemplate = New ComboBoxTreeTemplate ctt.InstantiateIn(cboBox1.Items(0)) AddHandler cboBox1.DataBinding, AddressOf cboBox1_DataBinding AddHandler cboBox1.ItemsRequested, AddressOf cboBox1_ItemsRequested cboBox1.DataBind() container.Controls.Add(cboBox1) End Sub End Class Private Class ComboBoxTreeTemplate Implements ITemplate Public Sub InstantiateIn(ByVal container As Control) Implements ITemplate.InstantiateIn Dim rtv As RadTreeView = New RadTreeView() rtv.ID = "RadTreeView1" rtv.Skin = "Telerik" rtv.SingleExpandPath = True rtv.DataTextField = "CMM_DESCRIPTION" rtv.DataValueField = "CMM_ID" rtv.DataFieldParentID = "CMM_PARENT_ID" Dim sProc As String = "sptMaterialInventory_AddEdit_GetCommodity" Dim connection As New SqlConnection(ConfigurationManager.ConnectionStrings("TRACURATEConnectionString").ConnectionString) Dim adapter As New SqlDataAdapter(sProc, connection) adapter.SelectCommand.CommandType = CommandType.StoredProcedure Dim dataTable As New DataTable() adapter.Fill(dataTable) rtv.DataSource = dataTable rtv.DataBind() container.Controls.Add(rtv) End Sub End ClassI have a few web forms that proccess excel files, so in order to make this easier, I have a base class like this:
public abstract class ExcelImporter : Page {
public abstract RadAsyncUpload FileUpload { get; }
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (FileUpload != null)
{
DefineRadAyncUpload();
}
}
private void DefinirRadAyncUpload()
{
FileUpload.Skin = Skin;
FileUpload.Culture = new System.Globalization.CultureInfo("pt-BR");
FileUpload.TemporaryFolder = "~/temp";
FileUpload.OnClientFileUploaded = "PostBackAsyncUploadComplete";
FileUpload.AllowedFileExtensions = new[] { "xls", "xlsx" };
FileUpload.MaxFileInputsCount = 1;
FileUpload.FileUploaded += FileUploadOnFileUploaded;
}
protected abstract void FileUploadOnFileUploaded(object sender, FileUploadedEventArgs fileUploadedEventArgs);
}
Everything i'm setting in the Define method is working, except the extension filter. What am I doing wrong? is there another moment that I shoud set this property?