Tags:
.net
Har et problem med en treeview control der ikke kan opdatere sig selv.
HAr lavet en manager side, hvor man kan tilføje prøver med uddannelser, emner, niveau, spørgsmål og svar.
Når jeg har oprettet en prøve, så viser jeg dem i en treeview control på en anden side, der hedder Exams.aspx. Problemet er bare at treevie controllen kun viser Uddannelsesnavnet, jeg skal rebuilde projektet før den viser uddannelsen, emnet, niveauet, spørgsmålene og svarene.
Sidder fast i det, så ville være rart hvis nogen ville hjælpe mig :-)
her er Exams.aspx koden. :
public partial class Exams : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
tvExams.Nodes.Clear();
foreach (Education edu in getPcExamInstance().GetAllEducations())
{
TreeNode tnEdu = new TreeNode(edu.EducationName);
tnEdu.SelectAction = TreeNodeSelectAction.None;
foreach (Subject sub in edu.Subjects)
{
TreeNode tnSub = new TreeNode(sub.SubjectName);
tnSub.SelectAction = TreeNodeSelectAction.None;
foreach (Level lvl in sub.Levels)
{
TreeNode tnLvl = new TreeNode(lvl.LevelName);
tnLvl.SelectAction = TreeNodeSelectAction.None;
foreach (Exam ex in lvl.Exams)
{
TreeNode tnEx = new TreeNode(ex.ExamName, ex.ExamID.ToString());
tnLvl.ChildNodes.Add(tnEx);
}
tnSub.ChildNodes.Add(tnLvl);
}
tnEdu.ChildNodes.Add(tnSub);
}
tvExams.Nodes.Add(tnEdu);
}
//tvExams.ExpandAll();
}
private PcExamManager getPcExamInstance()
{
PcExamManager pcexam = (PcExamManager)Session["pcexam"];
if (pcexam == null)
{
pcexam = new PcExamManager();
Session["pcexam"] = pcexam;
}
return pcexam;
}
protected void tvExams_SelectedNodeChanged(object sender, EventArgs e)
{
Session["currentExam"] = int.Parse(tvExams.SelectedNode.Value);
Response.Redirect(@"~\a.Users\TakeExam.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
}
protected void Button1_Click1(object sender, EventArgs e)
{
}