ホームページ  >  記事  >  ウェブフロントエンド  >  ASP.NET_jquery の JQUERY に基づく高性能 TreeView サプリメント

ASP.NET_jquery の JQUERY に基づく高性能 TreeView サプリメント

WBOY
WBOYオリジナル
2016-05-16 18:10:22900ブラウズ

完全なコードを以下に掲載します。返信で友人のコードを読んだため、かなり遠回りしました。今考えると、それほど面倒ではありませんでした。

コードをコピー コードは次のとおりです:




バックエンド

コードをコピーコードは次のとおりです。
public string GetFirJson()
{
string mystr = "[";
DataTable dt = DBUtility.db.ExecuteTable("select * from class where parientid=0") ;
int a = dt.Rows.Count;
for (int i = 0; i {
mystr = GetOtherJson(Convert.ToInt32(dt.Rows[i]["classid"].ToString())) ",";
}
mystr = mystr.Substring(0, mystr.Length - 1) ;
mystr = "]";
mystr = mystr.Replace("'", """);
return mystr;
}
//再帰的
プライベート文字列 GetOtherJson (int pid)
{
DataTable dt = DBUtility.db.ExecuteTable("select * from class where classid=" pid);
string strjson = ""
bool haschild = IsHasChild(pid) );
strjson = "{";
strjson = "'id':'" pid "',";
strjson = "'text':'" dt.Rows[0]["クラス名"].ToString() "',";
strjson = "'value':'" dt.Rows[0]["classid"].ToString() "',";
strjson = " ' showcheck':true," ;
strjson = " 'complete':true,";
strjson = "'checktate':0,";
strjson = "'hasChildren':" haschild.ToString( ).ToLower() " ,";
strjson = "'ChildNodes':";
if (!IsHasChild(pid))
{
strjson = "null}";
else
{
strjson = "[";
DataTable mydt = DBUtility.db.ExecuteTable("select * from class where parientid=" pid); ; i {
strjson (Convert.ToInt32(mydt.Rows[i]["classid"].ToString())) "," ;
}
strjson.Substring(0, strjson.Length - 1);
strjson = "]}"
return
}
private bool IsHasChild(int pid )
{
DataTable dt = DBUtility.db.ExecuteTable("select * from class where parientid=" pid);
if (dt.Rows.Count == 0); 🎜>{
return false;
}
else
{
return true;
}
}


最終的には、データベースを構築してください。兄さん、不公平でした。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。