public void BindItemTreeView() { DataSet dsProgramList = BLL_LMS_Training.Get_Video_Program_List(UDFLib.ConvertStringToNull(txtSearchItemName.Text)); if (dsProgramList.Tables.Count == 3) { foreach (DataRow drParent in dsProgramList.Tables[0].Rows) { bool isprogramvalid = false; TreeNode parentNode = new TreeNode(drParent["PROGRAM_DESCRIPTION"].ToString()); parentNode.NavigateUrl = "#"; parentNode.ImageUrl = "../Images/LMS_Program.png"; DataRow[] drChildList_Chapter = dsProgramList.Tables[1].Select("PROGRAM_ID=" + drParent["PROGRAM_ID"].ToString()); bool iscvalidchapter = false; foreach (DataRow drChild1 in drChildList_Chapter) { iscvalidchapter = false; TreeNode Child_Chapter = new TreeNode(drChild1["CHAPTER_DESCRIPTION"].ToString()); Child_Chapter.NavigateUrl = "#"; Child_Chapter.ImageUrl = "../Images/LMS_Chapter.png"; DataRow[] drChildList_Items = dsProgramList.Tables[2].Select("CHAPTER_ID=" + drChild1["CHAPTER_ID"].ToString()); foreach (DataRow drChild2 in drChildList_Items) { bool isitemvalid = false; // TreeNode Child_Item = new TreeNode(drChild2["ITEM_NAME"].ToString(), "", "../Images/LMS_Video_Play.png", "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath + "/Uploads/TrainingItems/" + drChild2["ITEM_PATH"].ToString(), drChild2["ITEM_NAME"].ToString() + ":" + drChild1["CHAPTER_ID"].ToString() + ":" + Session["USERID"].ToString()); TreeNode Child_Item = new TreeNode(drChild2["ITEM_NAME"].ToString(), "", "../Images/LMS_Video_Play.png", "../Uploads/TrainingItems/" + drChild2["ITEM_PATH"].ToString(), drChild2["ITEM_NAME"].ToString() + ":" + drChild1["CHAPTER_ID"].ToString() + ":" + Session["USERID"].ToString()); if (System.IO.Path.GetExtension(drChild2["ITEM_PATH"].ToString()).Contains((".mp4"))) { Child_Chapter.SelectAction = TreeNodeSelectAction.Select; //Child_Chapter.ChildNodes.Add(Child_Item); if (drChild2["ITEM_NAME"].ToString().ToUpper().Trim().Contains(txtSearchItemName.Text.Trim().ToUpper())) { iscvalidchapter = true; isitemvalid = true; } if (txtSearchItemName.Text.Trim().Length > 0) { if (isitemvalid) { Child_Chapter.ChildNodes.Add(Child_Item); isprogramvalid = true; } } else { Child_Chapter.ChildNodes.Add(Child_Item); isprogramvalid = true; } } } if (iscvalidchapter) { parentNode.ChildNodes.Add(Child_Chapter); isprogramvalid = true; } //if (txtSearchItemName.Text.Trim().Length > 0) //{ // if (iscvalidchapter) // parentNode.ChildNodes.Add(Child_Chapter); //} //else //{ // if (iscvalidchapter) // parentNode.ChildNodes.Add(Child_Chapter); //} } if (isprogramvalid) { tvItemList.Nodes.Add(parentNode); } parentNode.ExpandAll(); } } if (tvItemList.Nodes.Count == 0) { lblNrf.Visible = true; } else { lblNrf.Visible = false; } String msgretv = String.Format("OnLoad();"); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "msgret6v", msgretv, true); }