or
' 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?
