<maui:RadGrid ID="grdBeast" runat="server" OnNeedDataSource="grdBeast_OnNeedDataSource" OnDetailTableDataBind="grdBeast_OnDetailTableDataBind" OnDataBound="grdBeast_OnDataBound" OnColumnCreated="grdBeast_ColumnCreated" OnPreRender="grdBeast_OnPreRender" OnItemDataBound="grdBeast_ItemDataBound"> <MasterTableView DataKeyNames="Combined1" TableLayout="Auto" AllowPaging="True" PageSize="25" AutoGenerateColumns="True" ShowFooter="True"> <DetailTables> <maui:GridTableView runat="server" DataKeyNames="Combined2" Name="Combined2" AutoGenerateColumns="True" BorderWidth="0" > <DetailTables> <maui:GridTableView runat="server" Name="Combined3" DataKeyNames="Combined3" AutoGenerateColumns="True" BorderWidth="0"> <DetailTables> <maui:GridTableView runat="server" Name="Combined4" DataKeyNames="Combined4" AutoGenerateColumns="True" BorderWidth="0"> <DetailTables> <maui:GridTableView runat="server" Name="Combined5" DataKeyNames="Combined5" AutoGenerateColumns="True" BorderWidth="0"> <DetailTables> <maui:GridTableView runat="server" Name="Combined6" DataKeyNames="Combined5" AutoGenerateColumns="True" BorderWidth="0"> <DetailTables> <maui:GridTableView runat="server" Name="Combined7" DataKeyNames="Combined5" AutoGenerateColumns="True" BorderWidth="0"> <DetailTables> <maui:GridTableView runat="server" Name="Combined8" DataKeyNames="Combined5" AutoGenerateColumns="True" BorderWidth="0"> </maui:GridTableView> </DetailTables> </maui:GridTableView> </DetailTables> </maui:GridTableView> </DetailTables> </maui:GridTableView> </DetailTables> </maui:GridTableView> </DetailTables> </maui:GridTableView> </DetailTables> </maui:GridTableView> </DetailTables> </MasterTableView></maui:RadGrid>protected void grdBeast_OnDetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e ) { var keyVal = e.DetailTableView.ParentItem.KeyValues; var keyPath = new List<string> (); TraverseUpGridViewParents ( e.DetailTableView, ref keyPath ); keyPath.Insert ( 0, keyval ); if (Cntrl.ViewModel.IsTableATransactionDetailTable(e.DetailTableView.Name)) e.DetailTableView.DataKeyNames = new string[] { "TranType" }; e.DetailTableView.DataSource = Cntrl.ViewModel.GetReportDataSource ( GetCollectionSummaryConfigIndex (), keyPath, e.DetailTableView.Name ); }protected void grdBeast_OnDetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e ) { var keyval = e.DetailTableView.ParentItem.KeyValues; var keyPath = new List<string> (); TraverseUpGridViewParents ( e.DetailTableView, ref keyPath ); keyPath.Insert ( 0, keyval ); if (Cntrl.ViewModel.IsTableATransactionDetailTable(e.DetailTableView.Name)) { e.DetailTableView.DataKeyNames = new string[] { "TranType" }; var receiptColumn = new GridTemplateColumn(); receiptColumn.HeaderText = "Receipt Column"; receiptColumn.UniqueName = "ReceiptColumn"; receiptColumn.DataField = "ReceiptColumn"; receiptColumn.ItemTemplate = new ReceiptColumnTemplate(); e.DetailTableView.Columns.Add(receiptColumn); } e.DetailTableView.DataSource = Cntrl.ViewModel.GetReportDataSource ( GetCollectionSummaryConfigIndex (), keyPath, e.DetailTableView.Name ); }private class ReceiptColumnTemplate : ITemplate { private LinkButton receiptButton; public void InstantiateIn(System.Web.UI.Control container) { receiptButton = new LinkButton (); container.Controls.Add(receiptButton); receiptButton.DataBinding += new EventHandler(receiptButton_DataBinding); receiptButton.ID = "receiptLink"; } void receiptButton_DataBinding(object sender, EventArgs e) { var receiptButton = ( LinkButton ) sender; var container = ( GridDataItem ) receiptButton.NamingContainer; receiptButton.Text = ( ( DataRowView ) container.DataItem ) [ "ReceiptNumber" ].ToString (); } }protected void grdBeast_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { if (Cntrl.ViewModel.IsTableATransactionDetailTable(e.Item.OwnerTableView.Name)) { var item = ( GridDataItem ) e.Item; var linkButton = (LinkButton)item.FindControl ( "receiptLink" ); if (linkButton != null) { linkButton.Click += new EventHandler(linkButton_Click); } } } }Hi Team,
I want multiple selection of files and also i want to filter files so i am using RadAsyncUpload instead of RadUpload. But i am using it in radtoolbar itemtemplate like this :
<telerik:RadToolBarButton Value="Upload1">
<ItemTemplate>
<telerik:RadAsyncUpload runat="server" ID="rupfFile" AllowedFileExtensions="sqx,sqm,xls,xlsx"
MultipleFileSelection="Automatic" Localization-Select="Upload" Width="280" >
</telerik:RadAsyncUpload>
</ItemTemplate>
</telerik:RadToolBarButton>
But RadAsyncUpload looks different from its other toolbar buttons as attached file. So what i am trying to do is on click of radtoolbarbutton i will call radasynuploadbutton.click(). But it has no such event like radupload.
Do we have any other option to solve my problem ?
<Columns> <telerik:GridDropDownColumn UniqueName="Combo1" DropDownControlType="RadComboBox" DataField="Combo1data" DataSourceID="odcCombo1" ListValueField="Description1" ListTextField="Description1" ColumnEditorID="edtCombo1" HeaderText="Main" HeaderStyle-Width="120px" ItemStyle-Width="120px"></telerik:GridDropDownColumn> <telerik:GridDropDownColumn UniqueName="Combo2" DropDownControlType="RadComboBox" DataField="Combo2data" DataSourceID="odcCombo2" ListValueField="Description2" ListTextField="Description2" ColumnEditorID="edtCombo2" HeaderText="Depend" HeaderStyle-Width="100px" ItemStyle-Width="100px"></telerik:GridDropDownColumn> <telerik:GridTemplateColumn UniqueName="NumData1" DataField="Data1" ItemStyle-ForeColor="Black" HeaderText="NumData" ItemStyle-Width="55px" HeaderStyle-Width="55px" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" > <ItemTemplate> <asp:Label runat="server" ID="lblData1" Text='<%# Eval("Data1", "{0:C}") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <span><telerik:RadNumericTextBox runat="server" ID="tbData1" Width="55px" DbValue='<%# Bind("Data1") %>' MinValue="10000000" MaxValue="99999999" MaxLength="8"><NumberFormat DecimalDigits="0" GroupSeparator="" /> </telerik:RadNumericTextBox><span style="color: Red"><asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="tbData1" ErrorMessage="*" runat="server"></asp:RequiredFieldValidator> </span> </EditItemTemplate> protected void grdTimeCard_ItemCreated(object sender, GridItemEventArgs e) { //create fire event when it's in edit mode if (e.Item is GridEditableItem && e.Item.IsInEditMode) { GridEditableItem editItem = (GridEditableItem)e.Item; GridDropDownListColumnEditor editor = (GridDropDownListColumnEditor)editItem.EditManager.GetColumnEditor("Entry"); editor.ComboBoxControl.AutoPostBack = true; editor.ComboBoxControl.SelectedIndexChanged += new RadComboBoxSelectedIndexChangedEventHandler(list_SelectedIndexChanged); } } private void list_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) { }protected void grdTimeCard_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { string defaultCombo1 = ""; GridDataItem dataItem = e.Item as GridDataItem; GridEditableItem editItem = (GridEditableItem)e.Item; //do nothing if it's insert itme if (e.Item is GridDataInsertItem) { } else { // if it's edit mode defaultCombo1 = ((DataRowView)e.Item.DataItem)["Combo1"].ToString(); try { RequiredFieldValidator validator1 = (RequiredFieldValidator)editItem.FindControl("RequiredFieldValidator1"); if (defaultCombo1 == "Regular" ) validator1.Enabled = true; else validator1.Enabled = false; <telerik:RadGrid ID="rgridChemValues" runat="server" CssClass="gridview-custom" Skin="Transparent" OnPreRender="rgridChemValues_PreRender" AllowMultiRowEdit="True" EnableViewState="true" oncolumncreated="rgridChemValues_ColumnCreated" ShowFooter="True"> <MasterTableView AutoGenerateColumns="true" EditMode="InPlace" CommandItemDisplay="TopAndBottom"> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> <HeaderStyle Width="100px" /> <CommandItemTemplate> </CommandItemTemplate> <CommandItemSettings ExportToPdfText="Export to PDF" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" Visible="True"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn HeaderText="FieldApplicationKeyVS" Display="false" DataField="FieldApplicationKey" UniqueName="FieldApplicationKeyVisible"> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings> <ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents> <Selecting AllowRowSelect="true" /> </ClientSettings> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid>