基于boundfield在html中应用条件

时间:2015-10-12 15:16:59

标签: html asp.net gridview

我有一个gridview和一个命令字段,它是页面的链接。如何根据记录中的字段仅使用文本替换链接?

以下是代码:

<asp:CommandField SelectText="View" ShowSelectButton="True">
                        <ItemStyle Width="50px" />
                    </asp:CommandField>

因此,我希望将CommandField替换为“N / A”,以获得符合Date&lt; 2015标准的记录。其中Date是记录中的字段。 谢谢。

1 个答案:

答案 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文本的文字,按钮基本上可以根据条件交替显示。