我有一个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:
我的问题是,当我导出时它正在拾取两个控件,这里是excel文件:
如何防止这种情况,只显示一个控件?
答案 0 :(得分:1)
为什么不根据显示现在的两个控件的相同条件启用/禁用链接按钮,而不是使用两个控件?或者,如果您不希望他们能够根据您的条件点击按钮,则可以将onclient_click设置为返回false。