使用数据绑定更改 css



如您所见,在我的sql数据库中,select命令中有一个MsgIsNew,其类型为Bit。 如果 MsgIsNew 字段的值为真,如何将 BodyLiteral 放在 span 标记中?我正在将 asp.net 与 C# 一起使用。谢谢。

<asp:Panel ID="Panel2" runat="server" Visible='<%# Eval("MasSender") %>' Width="100%" Wrap="False">
    <table style="width: 100%;">
        <tr>
            <td>
                <asp:Literal ID="BodyLiteral" runat="server" Text='<%# Eval("MsgBody") %>'></asp:Literal>
            </td>
        </tr>            
        <tr>
            <td>
                <asp:Literal ID="DateLiteral" runat="server" Text='<%# DisplayDate(Eval("MsgDate")) %>'></asp:Literal>
            </td>                
        </tr>
    </table>
</asp:Panel>

SelectCommand="SELECT DISTINCT MsgIsNew, MsgBody, MsgDate, FROM Message"
<asp:Panel ID="Panel2" runat="server" Visible='<%# Eval("MasSender") %>' Width="100%" Wrap="False">
<table style="width: 100%;">
    <tr>
        <td>
            <asp:Label runat="server" Visible='<%# Eval("MsgIsNew") %>'>
                <asp:Literal ID="BodyLiteral" runat="server" Text='<%# Eval("MsgBody") %>'></asp:Literal>
            </asp:Label>
        </td>
    </tr>            
    <tr>
        <td>
            <asp:Literal ID="DateLiteral" runat="server" Text='<%# DisplayDate(Eval("MsgDate")) %>'></asp:Literal>
        </td>                
    </tr>
</table>

或者更准确地说:

Visible='<%# Convert.ToBoolean(Eval("MsgIsNew"(( %>

但是您需要确保从数据库返回的是布尔值或通过转换(0 或 1(...

如果这不是您想要的,请更具体。

最新更新