<script language="javascript" type="text/javascript">
function ClickTree()
{
var o = window.event.srcElement;
if (o.tagName == "INPUT" && o.type== "checkbox")
{
__doPostBack("","");
}
}
</script>
<asp:TreeView ID="tv1" οnclick="ClickTree()" runat="server" ShowCheckBoxes="All" OnTreeNodeCheckChanged="tv_gov_TreeNodeCheckChanged" OnSelectedNodeChanged="tv_gov_SelectedNodeChanged">
============绑定
public void bindTv(int init)
{
//获取数据源
if(ds!=null&&ds.Tables[0].Rows.Count>0)
{
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
TreeNode tn=new TreeNode();
tn.Text=ds.Tables[0].Rows[i]["text"].ToString();
tn.Value = ds.Tables[0].Rows[i]["value"].ToString();
tv.Nodes.Add(tn);
tn.Expanded = false;
if (init == 1)
{
showTvGow(ds.Tables[0].Rows[i]["value"].ToString(), tn);
}
}
}
}
public void showTvGow(string parentid, TreeNode treenode)
{
BusinessLogic.WebSite ws=new BusinessLogic.WebSite();
DataSet ds = ws.GetIndustryInfo(parentid);
if (ds != null)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TreeNode node = new TreeNode();
node.Value = ds.Tables[0].Rows[i]["value"].ToString();
node.Text = ds.Tables[0].Rows[i]["text"].ToString();
treenode.ChildNodes.Add(node);
node.Expanded = false;
DataSet ds2 = GetChildDatasouce(ds.Tables[0].Rows[i]["fatherCode"].ToString());//获取子节点
if (ds2 != null)
{
if (ds2.Tables[0].Rows.Count > 0)
{
showTvGow(ds.Tables[0].Rows[i]["value"].ToString(), node);
}
}
}
}
}