Welcome Guest Search | Active Topics | Sign In | Register

bug in tree node after node populated Options
Jhon s
Posted: Sunday, September 2, 2007 9:56:03 AM
Rank: Advanced Member
Groups: Member

Joined: 5/31/2007
Posts: 36
there is a problem with the checkbox icon and the icon that is associated to the image url.
take a look at this code,
i've created a new node and assign its image url and i want to show the checkbox
both of them do not apper afer populate,
please help.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
public partial class _Default : System.Web.UI.Page
{


protected void TreeView1_ItemPopulate(object sender, EO.Web.NavigationItemEventArgs e)
{
EO.Web.TreeNode node = new EO.Web.TreeNode();
node.ShowCheckBox = EO.Web.NullableBool.True;
node.ImageUrl = "~/images/car_blue.gif";
node.Text = "Sub Node";
e.TreeNode.ChildNodes.Add(node);

}
}



<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ register assembly="EO.Web" namespace="EO.Web" tagprefix="eo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<eo:treeview id="TreeView1" runat="server" onitempopulate="TreeView1_ItemPopulate" controlskinid="None" height="260px" width="230px" >
<looknodes>
<eo:treenode disabledstyle-csstext="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;color:Gray;padding-bottom:1px;padding-left:1px;padding-right:1px;padding-top:1px;"
imageurl="00030407" itemid="_Default" normalstyle-csstext="padding-right: 1px; padding-left: 1px; padding-bottom: 1px; color: black; border-top-style: none; padding-top: 1px; border-right-style: none; border-left-style: none; background-color: transparent; border-bottom-style: none"
selectedstyle-csstext="background-color:Silver;border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:white;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;">
</eo:treenode>
</looknodes>
<margin backgroundimageurl="00030417" visible="True" width="24" />
<topgroup style-csstext="background-image:url('00030417');background-repeat:repeat-y;border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:black;cursor:hand;font-family:Tahoma;font-size:11px;padding-bottom:2px;padding-left:2px;padding-right:2px;padding-top:2px;">
<nodes>
<eo:treenode imageurl="00030407" populateondemand="True" text="Test">
</eo:treenode>
</nodes>
</topgroup>
</eo:treeview> &nbsp;&nbsp;
</div>
</form>
</body>
</html>
eo_support
Posted: Sunday, September 2, 2007 11:30:49 PM
Rank: Administration
Groups: Administration

Joined: 5/27/2007
Posts: 24,097
Hi,

You won't be able to display a checkbox for a child node without also having a checkbox for the parent node. In your case the parent node ("Test") does not have a checkbox so setting the child node's ShowCheckBox to EO.Web.NullableBool.True won't work. To make it work you can try to set the parent node's ShowCheckBox to EO.Web.NullableBool.True as well.

Thanks
Jhon s
Posted: Monday, September 3, 2007 1:15:31 AM
Rank: Advanced Member
Groups: Member

Joined: 5/31/2007
Posts: 36
in that case there is no sinse making a showcheckbox property for each node, since it wont work unless i have all the checkbox shown you can put it in the main treeview properties.

also i've noticed that if the treeview is databind to xml and the bottom level has the showcheckbox property set to true the checkbox is shown ok like the way i want it, only the populate on demand is causing this problem .

any way in my case i don't want to show the check box at the top level
is there any way to add this feature in the near future??
eo_support
Posted: Monday, September 3, 2007 6:55:31 AM
Rank: Administration
Groups: Administration

Joined: 5/27/2007
Posts: 24,097
Hi,

The reason that the parent item need a checkbox is in order to show the check status of the child items. For example, if one child item is checked and the other is not, the parent item will show as "half checked". Having a ShowCheckBox on each node makes it possible to have some part of the tree have checkbox and some part of the tree not having checkbox. For example, you can have checkbox on the first node and not having checkbox on the second node. We will think about making them totally independent with each other in the future.

Thanks


You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.