1

我有一个带有以下boundfiled的gridview。DataField 是十进制值。如果该值高于 0,我想在 grdiview 中显示为 True,否则为 false。怎么办,如果为 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>
4

1 回答 1

3

您可以使用模板字段并在其中放置标签控件。就像是

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

或者,您也可以使用RowDataBoundgridview 的事件并使用FindControl来应用相同的。

于 2013-05-02T09:13:19.963 回答