下载Excel On Link按钮单击Telerik RadGrid

时间:2018-02-02 04:48:29

标签: asp.net gridview telerik telerik-grid

我在更新面板中有一个Telerik RadGrid。 RadGrid中的一列有链接按钮。我想在单击按钮时导出excel文件。 我编写了代码,当我点击linkBut​​ton时,页面刷新并且下载不会发生。我尝试使用锚标记而不是链接按钮,但它没有工作。

我的ASP.net代码在这里

<telerik:RadAjaxPanel runat="server" LoadingPanelID="RadAjaxLoadingPanel1">
                                <telerik:RadGrid ID="GridViewAllRequests" runat="server" CssClass="ms-listviewtable" border="0" BorderStyle="None" HeaderStyle-BorderStyle="None" CellPadding="4" GridLines="None" Width="100%"
                                    AutoGenerateColumns="False" AllowFilteringByColumn="True" MasterTableView-ShowFooter="false" ShowStatusBar="false"
                                    AllowPaging="True" PageSize="25" AllowSorting="true" MasterTableView-AllowMultiColumnSorting="true" EnableLinqExpressions="false"
                                    ShowHeaderWhenEmpty="true" ShowFooter="false" DataSourceID="LinqDsGridViewAllRequests" OnItemCreated="RadGrid_ItemCreated" On>
                                    <GroupingSettings CaseSensitive="false"></GroupingSettings>
                                    <MasterTableView DataSourceID="LinqDsGridViewAllRequests" DataKeyNames="RequestName" AutoGenerateColumns="false" PagerStyle-ShowPagerText="false" PagerStyle-Mode="NextPrevAndNumeric" HeaderStyle-Font-Bold="true" HeaderStyle-ForeColor="Blue" ShowFooter="false">
                                        <Columns>
                                            <telerik:GridTemplateColumn DataField="RequestName" HeaderText="Request Name" UniqueName="RequestName" HeaderStyle-CssClass="ms-vh2"
                                                SortExpression="RequestName">

                                                <ItemTemplate>
                                                    <asp:LinkButton ID="lblRequestName"   ForeColor="Blue" CommandArgument='<%# Eval("RequestName") %>' CommandName="onclick" OnCommand="RequestNameLinkButton_Click" runat ="server" Text='<%# Eval("RequestName") %>'></asp:LinkButton>
                                                </ItemTemplate>
                                                <HeaderStyle CssClass="ms-vh2" />
                                                <ItemStyle CssClass="talCell4Grid" HorizontalAlign="Left" VerticalAlign="Top" />
                                            </telerik:GridTemplateColumn>

在代码中,lblRequestName是我想用于下载excel的LinkBut​​ton。

1 个答案:

答案 0 :(得分:0)

尝试使用if (!IsPostBack)包装Page_Load函数中的所有代码,它可以在您单击按钮时阻止页面重新加载。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        //some code about page load
    }
}