TreeView — nœud sélectionné le style n'est pas semble nœud sélectionné
Mon code est :
<asp:TreeView ID="TreeViewCategories" runat="server" ExpandDepth="0" Style="min-height: 200px;
max-height: 500px;" LineImagesFolder="~/TreeLineImages" NodeIndent="0" LeafNodeStyle-CssClass="LeafNodesStyle"
CssClass="TreeView" NodeStyle-CssClass="NodeStyle" ParentNodeStyle-CssClass="ParentNodeStyle"
RootNodeStyle-CssClass="RootNodeStyle" SelectedNodeStyle-CssClass="SelectedNodeStyle"
LeafNodeStyle-Width="100%" NodeStyle-Width="100%" ParentNodeStyle-Width="100%"
RootNodeStyle-Width="100%" Font-Size="12pt">
<Nodes>
<asp:TreeNode Text="All Items" SelectAction="Expand" PopulateOnDemand="True" Value="All Items" />
</Nodes>
</asp:TreeView>
css
.TreeView
{
border-bottom:1px dotted #B2B2B2 !important;
}
.TreeView div
{
margin-left:5px;
}
.TreeView table
{
border-top:1px dotted #B2B2B2 !important;
}
.TreeView div table
{
border-bottom:none !important;
border-top:none !important;
}
.TreeView table td
{
padding:2px 0;
}
.LeafNodesStyle
{
}
.RootNodeStyle
{
}
/* ALL ELEMENTS */
.NodeStyle
{
}
.ParentNodeStyle
{
/*background:yellow;*/
}
.SelectedNodeStyle { font-weight: bold; color:#6799D1; display:block; padding:2px 0 2px 3px; }
donc je vois (avec firebug) pour mon nœud sélectionné apparaît Visité style , noeud style , feuille de style, mais pas de nœud Sélectionné style 🙁
Comment résoudre ce problème HTML/CSS/ASP pour faire de nœud sélectionné en Gras et en Bleu par exemple ?
Merci.
ajouté : ajouter des nœuds comme ici :
foreach(c : Category in rootCategories)
{
mutable newNode : TreeNode = TreeNode(c.Title, c.Id);
newNode.SelectAction = TreeNodeSelectAction.SelectExpand;
newNode.NavigateUrl = "Items.aspx?catId=" + c.Id.ToString() + "&lvl=0";
résolu avec...
categoryId : string = Request.QueryString["catId"];
n : TreeNode = findNode(categoryId, TreeViewCategories.Nodes, lvl);
n.Selected = true;
OriginalL'auteur Cynede | 2010-08-11
Vous devez vous connecter pour publier un commentaire.
La SelectAction attribut sur la asp:TreeNode est d'Élargir le changer pour SelectExpand.
Cela garantit qu'il n'y est une publication et le contrôle d'arborescence est redessiné pour appliquer la seleceted nœud de style que vous définissez sur le treeview
même si je n' <asp:TreeNode Texte="Tous les Éléments" Selected="true" SelectAction="SelectExpand" PopulateOnDemand="True" Value="Tous les Éléments" /> il n'apparaît pas 🙁
Je ne sais pas pourquoi il ne marche pas pour vous, je l'ai testé en ajoutant des nœuds directement dans le balisage. Je suis l'édition de ma réponse, pour ajouter de la marque vers le haut
ok ... je vais essayer encore et encore )
Mais ils ne fonctionnent pas avec Naviguer ...
OriginalL'auteur Vinay B R
J'ai remarqué que
<NodeStyle>
attributs emporte sur<SelectedNodeStyle>
attributs.Par exemple, j'ai eu:
<NodeStyle Forecolor="Black"/>
<SelectedStyle Forecolor="Blue"/>
<Nodes>
<asp:TreeNode Text="RootSub1" Value="1" Selected="true"/>
<asp:TreeNode Text="RootSub2" Value="2" Selected="false"/>
</Nodes>
Mon
Rootsub1
etRootSub2
est apparu avec le noir forecolor. J'ai ensuite retiré laForeColor="Black"
attribut de la NodeStyle propriétés, et violà, il y a une différence dans le style.Mon conseil est de contourner ce défaut, éviter de dupliquer les attributs, je vais continuer à utiliser cette méthode jusqu'à ce que je trouve une meilleure solution, mais jusqu'à présent, jusqu'à ce jour tout le monde sur le net est stuggling.
OriginalL'auteur Kevin Khanye
Dans votre
CSS
, remplaceravec
Et dans votre
ASPX
, remplaceravec
Vos objets ont une NavigateURL?
Firebug devrait afficher quelque chose comme
class="TreeViewCategories_0 NodeStyle TreeViewCategories_1 LeafNodesStyle TreeViewCategories_7 SelectedNodeStyle TreeViewCategories_9"
sur la sélection. Ne pas le voir?ne pouvez pas voir SelectedNodeStyle sur Firebug 🙁 Et oui mes articles ont un NavigateURL.
OriginalL'auteur user194743
css:
asp.net:
OriginalL'auteur Casper Leon Nielsen