2014-05-12 2 views
0

J'ajoute des éléments de liste à un contrôle Liste à puces.Attribut de classe avec deux guillemets

Dans la liste, je voulais que l'attribut class = "" soit codé.

Voir le code ci-dessous. class = "" est converti en classe et le côté droit = ​​"" est tronqué.

Il est très important de noter que cela se produit lorsque le scriptmanage/UpdatePanel est utilisé dans le code. sinon, ça semble aller.

<%@ 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> 
+0

Le [ 'ListItem'] (http://msdn.microsoft.com/en-us/library/system.web .ui.webcontrols.listitem.aspx) n'a pas de propriété 'class'. Qu'est-ce que vous essayez d'accomplir? –

Répondre

0

Essayez

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

Cela devrait ressembler class = "" dans le navigateur.

Mais quelque chose de plus approprié est d'utiliser une citation différente sur les côtés:

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