C# Gridview导出到excel拾取不可见控件
我有一个用于导出excel的gridview() 其中一列使用模板字段根据列的值显示文字或链接按钮:C# Gridview导出到excel拾取不可见控件,c#,asp.net,excel,gridview,export-to-excel,C#,Asp.net,Excel,Gridview,Export To Excel,我有一个用于导出excel的gridview() 其中一列使用模板字段根据列的值显示文字或链接按钮: <asp:TemplateField HeaderText="Total" ItemStyle-HorizontalAlign="Right"> <ItemTemplate> <asp:LinkButton ID="taskLinkButton" Text='<%#
<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\u click设置为返回false。与其使用两个控件,为什么不根据相同的条件启用/禁用链接按钮以显示您现在拥有的两个控件?或者,如果您不希望他们能够根据您的条件单击按钮,您可以将onclient\u click设置为返回false。这非常有效,谢谢!太棒了,我会添加它作为答案,这样您就可以接受它。=)