【问题标题】:Gridview export to excel picking up non-visible controlGridview 导出到 excel 拾取不可见控件
【发布时间】:2013-11-19 19:52:16
【问题描述】:

我有一个网格视图,我在 (http://exporttoexcel.codeplex.com/) 上使用导出到 excel

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

            <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:

我的问题是,当我导出它时,它会同时选择两个控件,这是 excel 文件:

我怎样才能防止这种情况只显示一个控件?

【问题讨论】:

  • 不使用两个控件,为什么不根据显示您现在拥有的两个控件的相同标准启用/禁用链接按钮?或者,如果您不希望他们能够根据您的条件单击按钮,则可以将 onclient_click 设置为返回 false。
  • 非常感谢!
  • 太棒了,我会将其添加为答案,以便您接受。 =)

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2013-09-25
    相关资源
    最近更新 更多