Gridview导出excel拾取不可见的控件

时间:2013-11-19 19:52:16

标签: c# asp.net excel gridview export-to-excel

我有一个gridview,我使用export to excel on(http://exporttoexcel.codeplex.com/

其中一列使用模板字段显示文字或链接按钮,具体取决于列的值:

            <asp:TemplateField HeaderText="Total" ItemStyle-HorizontalAlign="Right">
                <ItemTemplate>
                    <asp:LinkButton ID="taskLinkButton" Text='<%# Eval("Total") %>' Visible='<%# Eval("StoryTitle").ToString() != "" %>' runat="server" OnClick="taskLinkButton_Click" />
                    <asp:Literal ID="Literal1" Text='<%# Eval("Total") %>' Visible='<%# Eval("StoryTitle") == "" %>' runat="server" />
                </ItemTemplate>
          </asp:TemplateField>

这是渲染的gridview:

enter image description here

我的问题是,当我导出时它正在拾取两个控件,这里是excel文件:

enter image description here

如何防止这种情况,只显示一个控件?

1 个答案:

答案 0 :(得分:1)

为什么不根据显示现在的两个控件的相同条件启用/禁用链接按钮,而不是使用两个控件?或者,如果您不希望他们能够根据您的条件点击按钮,则可以将onclient_click设置为返回false。