using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string aa = "server=192.168.0.133//SQL2005;uid=sa;pwd=;database=OADB";
SqlConnection connection = new SqlConnection(aa);
SqlCommand command = new SqlCommand("Select * From XGO_ADMIN_FUNCS" , connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataSet authors = new DataSet();
adapter.Fill(authors);
jiaz(this.TreeView1.Nodes, "-1", authors.Tables[0]);
//initTree(string -1,authors.Tables[0])
}
}
private void jiaz(System.Web.UI.WebControls.TreeNodeCollection aNodes, string aParentID, DataTable dt)
{
if (dt == null) { return; }
System.Data.DataView dv = new System.Data.DataView();
System.Web.UI.WebControls.TreeNode tmpNode;
dv.Table = dt;
dv.RowFilter = "parentid = '" + aParentID + "'"; //篩選parentid
foreach (System.Data.DataRowView drv in dv)
{
tmpNode = new System.Web.UI.WebControls.TreeNode();
tmpNode.Value = drv["funcid"].ToString().Trim();
tmpNode.Text = drv["funcname"].ToString().Trim();
tmpNode.Target = drv["funcname"].ToString().Trim(); //flag 標誌是否葉結點 0:否 1:是
tmpNode.NavigateUrl = null;
tmpNode.Selected = false;
aNodes.Add(tmpNode);
//tmpNode = Nds[Nds.Count - 1].ChildNodes;
jiaz(tmpNode.ChildNodes, tmpNode.Value, dt);
}
}
}