Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
1705
NodeSelectionChanged not firing. Node is not selected.
posted

 Hey guys, I have an UltraWebTree that is not working as expected. It has 4 levels deep, and after the roor it starts with 2 leaves. One of them is never selected. After the user clicks on it, it will highlight for less than a sec, refresh the page and then highlight the previous leave, without firing the NodeSelectionChanged  event.

I just don't have a clue, could somebody help me please?

 HTML markup:

 <ignav:UltraWebTree id="UltraWebTree1" runat="server"
    DisabledClass=""
    NodeEditClass=""
    TargetFrame=""
    TargetUrl="" 
    OnNodeSelectionChanged="UltraWebTree1_NodeSelectionChanged"
    
    >             
    <Levels>
        <ignav:Level Index="0" LevelCheckBoxes="False"></ignav:Level>
        <ignav:Level Index="1"></ignav:Level>
        <ignav:Level Index="2"></ignav:Level>       
        <ignav:Level Index="3"></ignav:Level>       
    </Levels>         
  </ignav:UltraWebTree>

 

 

This is how I populate the WebTree 

 

 protected void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
      {
        PopulateTreeView();
      }
    }

 
    public void PopulateTreeView()
    {
      DataTable facClassTable = FacClassBLL.getList();
      DataTable catGroupTable = CatGroupBLL.getList();
      DataTable basicCatTable = BasicCatBLL.getList();
      DataTable facAnalysisCat = FacAnalysisCatBLL.getList();
      DataSet dataSet = new DataSet("CatCodes");
      
      facClassTable.TableName = CacheKeys.FacClassList.ToString();
      catGroupTable.TableName = CacheKeys.CatGroupList.ToString();
      basicCatTable.TableName = CacheKeys.BasicCatList.ToString();
      facAnalysisCat.TableName = CacheKeys.FacAnalysisCatList.ToString();

      dataSet.Tables.Add(facClassTable);
      dataSet.Tables.Add(catGroupTable);
      dataSet.Tables.Add(basicCatTable);
      dataSet.Tables.Add(facAnalysisCat);

      dataSet.Relations.Add("FacClass_CatGroup",
          dataSet.Tables[CacheKeys.FacClassList.ToString()].Columns["FacClassSeq"],
          dataSet.Tables[CacheKeys.CatGroupList.ToString()].Columns["FacClassSeq"]);

      dataSet.Relations.Add("CatGroup_BasicCat",
          dataSet.Tables[CacheKeys.CatGroupList.ToString()].Columns["CatGroupSeq"],
          dataSet.Tables[CacheKeys.BasicCatList.ToString()].Columns["CatGroupSeq"]);

      dataSet.Relations.Add("BasicCat_FacAnalysisCat",
          dataSet.Tables[CacheKeys.BasicCatList.ToString()].Columns["BasicCatSeq"],
          dataSet.Tables[CacheKeys.FacAnalysisCatList.ToString()].Columns["BasicCatSeq"]);

      UltraWebTree1.DataSource = dataSet;

      UltraWebTree1.Levels[0].LevelKeyField = "FacClassSeq";
      UltraWebTree1.Levels[1].LevelKeyField = "CatGroupSeq";
      UltraWebTree1.Levels[2].LevelKeyField = "BasicCatSeq";
      UltraWebTree1.Levels[3].LevelKeyField = "FacAnalysisCatSeq";

      UltraWebTree1.Levels[0].RelationName = "FacClass_CatGroup";
      UltraWebTree1.Levels[1].RelationName = "CatGroup_BasicCat";
      UltraWebTree1.Levels[2].RelationName = "BasicCat_FacAnalysisCat";

      UltraWebTree1.Levels[0].ColumnName = "FacClassTitle";
      UltraWebTree1.Levels[1].ColumnName = "CatGroupTitle";
      UltraWebTree1.Levels[2].ColumnName = "BasicCatTitle";
      UltraWebTree1.Levels[3].ColumnName = "FacAnalysisCatTitle";

      UltraWebTree1.DataMember = CacheKeys.FacClassList.ToString();

      UltraWebTree1.DataBind();
    }



Any help would be greatly appreciated, thanks in advance !!!!

Ulises