RT:
dt4.Rows[i]["IDENTIFIER"]. 是子节点ID;["TITLE"]是节点名称;["PARENTID"]是父节点ID
Session["COURSE_CHAPTERINFO"] 是我将所有的节点查出来放在的Datatable中并储存在Session中
dr["TITLE"] = SerchTitle(dt4.Rows[i]["IDENTIFIER"].ToString(), "");//在此处调用方法
//调用的方法
public string SerchTitle(string IDENTIFIER, string value)
{
string str_title = value;
try
{
if (Session["COURSE_CHAPTERINFO"] != null)
{
DataTable DT = (DataTable)Session["COURSE_CHAPTERINFO"];
for (int i = 0; i < DT.Rows.Count; i++)
{
if (DT.Rows[i]["IDENTIFIER"].ToString() == IDENTIFIER)
{
if (!String.IsNullOrEmpty(str_title))
{
str_title = DT.Rows[i]["TITLE"].ToString() + "-" + str_title;
}
else
{
str_title = DT.Rows[i]["TITLE"].ToString() + str_title;
}
SerchTitle(DT.Rows[i]["PARENTID"].ToString(), str_title);
}
}
}
}
catch
{
}
return str_title;
}
为什么我调试的时候已经运行到 return str_title; 这步的时候程序又跑到
SerchTitle(DT.Rows[i]["PARENTID"].ToString(), str_title);这里了··很费解的事情! 求各位大大指点迷津!