具有两个双引号的Class属性

时间:2014-05-12 17:46:48

标签: c# asp.net attributes updatepanel bulletedlist

我将列表项添加到项目符号列表控件。

在列表项中,我希望将属性class =“”编码。

见下面的代码。 class =“”转换为class,右侧=“”被截断。

非常重要的是要注意,在代码中使用scriptmanage / updatepanel时会发生这种情况。否则,似乎很好。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManagerMain" runat="server" />
            <asp:UpdatePanel ID="UpdatePanelMain"
                runat="server">
                <ContentTemplate>

                    <asp:BulletedList ID="BulletedList1" runat="server" DisplayMode="LinkButton">
                        <asp:ListItem Text="One" Value="1" class="active"></asp:ListItem>
                        <asp:ListItem Text="Two" Value="2" class=""></asp:ListItem>
                        <asp:ListItem Text="Three" Value="3" class=""></asp:ListItem>
                    </asp:BulletedList>


                    <asp:PlaceHolder ID="myplaceHolder" runat="server">

                        <asp:BulletedList ID="BL_Seasons" runat="server" DisplayMode="LinkButton">
                        </asp:BulletedList>

                    </asp:PlaceHolder>
                </ContentTemplate>
            </asp:UpdatePanel>

        </div>
    </form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

尝试

    class="<%= 1<2?"":"something is wrong"%>"

这应该在浏览器中看起来像class =“”。

但更合适的是在两侧使用不同的引用:

      class='<%= 1<2?"":"something is wrong"%>'