数据库中的表NewsKind
NewsKindID int
NewsKindName varchar
ParentID int
SqlConnection conn = new SqlConnection (System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
conn.Open();
string sqlstr = "select NewsKindID, NewsKindName,ParentID from NewsKind where ParentID=0 order by NewsKindID asc";
SqlCommand cmd = new SqlCommand(sqlstr,conn);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
ddlParentNewsKind.Items.Add(new ListItem(("┣")+dr["NewsKindName"].ToString(),dr["NewsKindID"].ToString()));
if(dr["NewsKindID"].ToString()!=dr["ParentID"].ToString())
{
smallClass(long.Parse(dr["NewsKindID"].ToString()),"┃");
}
}
private void smallClass(long classId,string tempStr)
{
SqlConnection conn = new SqlConnection (System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
conn.Open();
string sqlstr = "select NewsKindID, NewsKindName,ParentID from NewsKind where ParentID="+classId+" order by NewsKindID asc";
SqlCommand cmd = new SqlCommand(sqlstr,conn);
SqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
ddlParentNewsKind.Items.Add(new ListItem((tempStr+"┣")+dr["NewsKindName"].ToString(),dr["NewsKindID"].ToString()));
if(dr["NewsKindID"].ToString()!=dr["ParentID"].ToString())
{
tempStr =tempStr +"┃";
smallClass(long.Parse(dr["NewsKindID"].ToString()),tempStr);
}
}
}