如果在gridview上为boundfield条件?

时间:2013-05-01 13:28:40

标签: .net vb.net gridview boundfield

我有一个带有以下boundfiled的gridview。 DataField是十进制值。如果值高于0,我想在grdiview中显示为True,否则为false。怎么办,如果conditon为boundfileld。有谁可以帮忙。如果能给出解决方案,我可以使用TemplateField。

<asp:BoundField HeaderText="fieldone" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left"
    DataField="Higher" NullDisplayText="0">
    <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
</asp:BoundField>
<asp:BoundField HeaderText="fieldtwo" Rebate" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left"
    DataField="Lower" NullDisplayText="0">
    <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
    <ItemStyle HorizontalAlign="Left"></ItemStyle>
</asp:BoundField>

1 个答案:

答案 0 :(得分:3)

您可以使用templatefield&amp;将标签控件放入其中。像

这样的东西
<asp:TemplateField>
                <ItemTemplate>
                    <asp:Label ID="lblStatus" runat="server" Text='<%# (Convert.ToDecimal(Eval("UnitPrice")) > 0) ? "True" : "False"   %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>

或者,您也可以使用gridview&amp;的RowDataBound事件。使用FindControl来应用相同的内容。