我有一个gridview和一个命令字段,它是页面的链接。如何根据记录中的字段仅使用文本替换链接?
以下是代码:
<asp:CommandField SelectText="View" ShowSelectButton="True">
<ItemStyle Width="50px" />
</asp:CommandField>
因此,我希望将CommandField替换为“N / A”,以获得符合Date&lt; 2015标准的记录。其中Date是记录中的字段。 谢谢。
答案 0 :(得分:0)
这是一个值得自定义模板字段的任务。我建议在模板中同时使用这两个控件,并根据您的条件显示其中一个控件。像这样:
<TemplateField>
<ItemTemplate>
<asp:Literal Text="N/A" runat="server" Visible='<%# ((DateTime)Eval("FieldName")).Year < 2015 %>'>
<asp:Button Text="View" CommandName="Select" runat="server" Visible='<%# (int)Eval("FieldName") >= 2015 %>'>
</ItemTemplate>
</TemplateField>
因此,您可以看到带有N / A文本的文字,按钮基本上可以根据条件交替显示。