读书人

ASPxTreeList 动态平添节点之后无法

发布时间: 2013-03-25 15:43:04 作者: rapoo

ASPxTreeList 动态添加节点,之后无法显示数据,不能自由缩放子节点
用了一个aspxtreelist控件显示数据,
效果: ASPxTreeList 动态平添节点,之后无法显示数据,不能自由缩放子节点,点击父节点前的加号不能显示子节点
后台:ASPxTreeList 动态平添节点,之后无法显示数据,不能自由缩放子节点
如果加一句ASPxTreeList1.ExpandAll();可以达到这样的效果ASPxTreeList 动态平添节点,之后无法显示数据,不能自由缩放子节点,可是点击父节点前的加号不能收缩子节点 ,找了两天关于aspxtreelist的了,还是没找到什么可用的东西,希望大侠们指点指点,aspxtreelist有什么常用的事件或属性,也尽情指教,每次点击加号的时候网页都要回发,怎么处理?????
[解决办法]
找找有没有Collapse 这样的东西。
[解决办法]
=。=!~顶吧那就...
[解决办法]
ding
[解决办法]
1:将前台代码的EnableCallBack设为True
2:后台代码如下(我自己模拟的数据):


protected void Page_Load(object sender, EventArgs e)
{

if (!this.IsPostBack
[解决办法]
IsCallback)
TreeListBind();

}
public void TreeListBind()
{
//模拟数据
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] {
new DataColumn("ID"),
new DataColumn("PID"),
new DataColumn("StationName"),
new DataColumn("WorkgroupName"),
new DataColumn("TotalSpaceHour"),
new DataColumn("FreeSpaceHour"),
new DataColumn("IFEnough"),
new DataColumn("Time")});

dt.Rows.Add(new string[] { "1", "0", "频率1", "分库1", "6小时", "2小时","是","2011-08-05" });


dt.Rows.Add(new string[] { "2", "1", "频率2", "分库2", "5小时", "3小时", "是", "2011-08-05" });
dt.Rows.Add(new string[] { "3", "1", "频率3", "分库3", "4小时", "2小时", "否", "2011-08-05" });

//绑定TreeList
this.ASPxTreeList1.KeyFieldName = "ID";
this.ASPxTreeList1.ParentFieldName = "PID";
this.ASPxTreeList1.DataSource = dt;
this.ASPxTreeList1.DataBind();
}



自己试了一下,没发现问题。
[解决办法]
是这样的,
1、TreeList控件是用来体现父子关系的控件,所以其ID是禁止重复的,不然有异常,这也是使用此控件的前提条件。
2、相信你的数据库表结构中,如果想体现父子关系数据,必定有一个[主键ID字段]和一个[父ID字段]。

3、至于你说的那个问题,建议你把不必要的事件先注销,从最简单的做起,然后在一步步累加功能。

读书人网 >asp.net

热点推荐