Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Gridview导出到excel拾取不可见控件_C#_Asp.net_Excel_Gridview_Export To Excel - Fatal编程技术网

C# Gridview导出到excel拾取不可见控件

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='<%#

我有一个用于导出excel的gridview()

其中一列使用模板字段根据列的值显示文字或链接按钮:

            <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。这非常有效,谢谢!太棒了,我会添加它作为答案,这样您就可以接受它。=)