RadGrid4.ExportSettings.ExportOnlyData =
False
RadGrid4.ExportSettings.IgnorePaging =
True
RadGrid4.ExportSettings.OpenInNewWindow =
True
RadGrid4.MasterTableView.ExportToExcel()
and it works just fine, but i would like to know if there is a way to export columns that are hidden, because i'm only showing 4 columns and there are like 50 columns on the table and i need to export all of them but i'm just getting the ones that are not hidden, is there a way get them all?
thanks in advanced.
<
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 ?