此范例是用于创建TreeView 中有CheckBox的树,获取CheckBox的选择值的,项目的代码是这样的:
JS部分: TreeCheckBox.js
————————————————————————————————————————————————————————
function SelectCheckBox()
{
var o = window.event.srcElement;
var inputobj ;
if (o.tagName == "INPUT" && o.type == "checkbox")
{
var parentobj = o.parentNode ;
inputobj = o ;
while(parentobj.tagName != "TABLE")
{
parentobj = parentobj.parentNode
}
var nextobj = parentobj.nextSibling
if (nextobj.tagName != "DIV")
return ;
var x = nextobj.getElementsByTagName("INPUT");
var s = "" ;
for ( var i = 0 ; i < x.length;i ++ )
{
if (x[i].tagName == "INPUT" && x[i].type == "checkbox")
{
if(inputobj.checked)
x[i].checked = true
else
x[i].checked = false
}
}
}
}
css 部分
————————————————————————————————————————————————————————
<asp:TreeView ID="LinksTreeView" Font-Names="Arial" ForeColor="White" EnableClientScript="true"
PopulateNodesFromClient="true" OnTreeNodePopulate="PopulateNode" runat="server"
ExpandDepth="1">
<Nodes>
<asp:TreeNode Text="树的标题" SelectAction="None" PopulateOnDemand="true" />
</Nodes>
</asp:TreeView>
CS 代码部分:
——————————————————————————————————————————————————————
/// <summary>
/// 根据CheckBox的选择执行TreeView
/// </summary>
/// <param name="item">树的控件名</param>
public void getString(TreeNodeCollection item)
{
foreach (TreeNode var in item)
{
if (var.Checked)
{
string procName = "P_InfoUser_CreatetInfoUser";
SqlParameter[] prams ={
new SqlParameter("@UserID",SqlDbType.NVarChar,7),
new SqlParameter("@InfoID",SqlDbType.Int)
};
prams[0].Value = var.Value;
prams[1].Value = Convert.ToInt32(labInfiID.Text);
try
{
if (DbHelper.RunExecute(procName, prams) > 0)
{
JSHelper.Alert("您的授权已成功!", this.Page);
lbtnInfoSubID.Text = "";
labInfoSubID.Text = "用户授权已成功";
//控制操作树的按钮
btnAlertTree.Enabled = true;
btnOutPut.Enabled = false;
//控制板块的显示与隐藏
PanelNotice.Visible = true;
PanelAuthorize.Visible = false;
}
else
{
JSHelper.Alert("对不起,您操作有误,请检查!", this.Page);
}
}
catch (Exception)
{
throw;
}
}
//if (var.ChildNodes.Count > 0)
//{
// getString(var.ChildNodes);
//}
}
}
————————————————————————————————————————————————————————
树的绑定,与遍历还要CheckBox得用法,主要是看你们自己的灵活程度了!