1、 //当一级节点填充时触发该事件(填充子节点)
protected void tv_PurMode_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
string val = e.Node.Value;
string sql = “select nPMod_ID,cPMod_ModName,nPMod_ParentID from Tpur_Model where nPMod_ParentID=” + val;
TSqlDB td = new TSqlDB(sql);
DataTable dt = td.DataSource;
td.Free();
for (int I = 0; I < dt.Rows.Count; i++)
{
TreeNode tnc = new TreeNode();
//为各个子节点添加属性并绑定到其相应的父节点上
tnc.Value = dt.Rows[i][“nPMod_ID”].ToString();
tnc.Text = dt.Rows[i][“cPMod_ModName”].ToString();
tnc.PopulateOnDemand = true; //可以实现自动填充子节点
tnc.SelectAction = TreeNodeSelectAction.None;
tnc.NavigateUrl = "javascript:void('" + dt.Rows[i]["nPMod_ID"].ToString() + "')";
e.Node.ChildNodes.Add(tnc);
}
dt.Dispose();
}
2、绑定属性
this.tv_PurMode.Attributes.Add("onclick", "return TreeClick();");
3、js文件
function TreeClick(){
var innerText = event.srcElement.innerText;
if(innerText!="")
{
value = event.srcElement.href;
if(value!="")
{
TreeNode=event.srcElement;
var ptn = "javascript:void\\('(\\d+)'\\)";
var regx = new RegExp(ptn);
mt = regx.exec(TreeNode.href); // 匹配实际节点值
if(mt)
{
//mt[1]就是需要保存的id值。
$("#hf_purModelID").val(mt[1]+"");
$.get(
"GetPurContent.ashx",
{
purModelID:mt[1]+"",
Num:Math.random()
},
function(data,textStatus)
{
$("#lb_PurContent").html(data);
})
}
return false;
}
}
}
联系客服