前端:
<asp:TreeView ID="TreeView1" runat="server"
onselectednodechanged="TreeView1_SelectedNodeChanged">
</asp:TreeView>
后端:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
initpaga(TreeView1.Nodes, "0");
}
}
public void initpaga(TreeNodeCollection tnc, string ParentNodeId)
{
UserBLL sfb = new UserBLL();
DataView dv = new DataView();
TreeNode tn;
dv.Table = sfb.GetSysFunAll();
dv.RowFilter = "ParentNodeId=" + ParentNodeId;
foreach (DataRowView item in dv)
{
tn = new TreeNode();
tn.Value=item["NodeId"].ToString();
tn.Text=item["DisplayName"].ToString();
tnc.Add(tn);
initpaga(tn.ChildNodes, item["NodeId"].ToString());
}
}
BLL层(逻辑层):
public DataTable GetSysFunAll()
{
DataTable dt = userdal.GetSysFunAll();
return dt;
}
DAL(数据访问层):(引用了DBHelper)
public DataTable GetSysFunAll()
{
string sql = "select * from SysFun";
DataSet ds = db.getDS(sql);
return ds.Tables["SysFun"];
}
DBHelper:
public DataSet getDS(string sql) {
OpenConnection();
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(sql, connection);
sda.Fill(ds,"SysFun");
return ds;
}