各位高手有哪位可以帮助我解决下面的问题:
我在ASP页面中拉个TREEVIEW控件,如何可以实现,勾选节点,使其下面的子节点的复选框也被勾选,取消勾选,子节点复选框也被取消勾选,如勾选的是根节点,下面的所有父节点、子节点都被勾选,希望不要是JS文件,谢谢!急!
我在ASP页面中拉个TREEVIEW控件,如何可以实现,勾选节点,使其下面的子节点的复选框也被勾选,取消勾选,子节点复选框也被取消勾选,如勾选的是根节点,下面的所有父节点、子节点都被勾选,希望不要是JS文件,谢谢!急!
解决方案 »
- 获取repeater绑定后的数据源
- 求代码:C# SQL SERVER表 拼成Table
- 帮帮我吧!!asp 如何清除 动态站点地图
- 服务器供应商不让使用aspnet_regsql.exe
- .net2.0/1.1空间价格可以随便低!!!!!!!!!!!!!!!!!!!!!!!!只要不低过成本!!!!
- 数据库绑定问题
- 请问怎么为DataGrid写css?
- Excel导入/导出Sql Server的问题
- 一个很基本的问题,希望大家解决一下。
- 添加一个支付方式,post提交,怎么把打包好形成数组的参数提交到支付页面
- 无法识别的配置节 system.serviceModel,这个是啥问题呀,第一次碰见。
- 请教大师们,Repeater绑定button事件不响应
protected void TreeView1_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
SetChildChecked(e.Node);
if (!e.Node.Value.Equals("0"))
{
SetParentChecked(e.Node);
}
}
private void SetChildChecked(TreeNode parentNode)
{
foreach (TreeNode node in parentNode.ChildNodes)
{
node.Checked = parentNode.Checked;
if (node.ChildNodes.Count > 0)
{
SetChildChecked(node);
} } }
private void SetParentChecked(TreeNode childNode)
{ TreeNode parentNode = childNode.Parent;
if (parentNode != null)
{
if (!parentNode.Checked && childNode.Checked)
{ parentNode.Checked = true; }
else if (parentNode.Checked && !childNode.Checked)
{ int checks = 0; foreach (TreeNode node in parentNode.ChildNodes)
{
if (node.Checked)
{
checks++;
break;
}
}
if (checks == 0)
{
parentNode.Checked = false;
if (!parentNode.Value.Equals("0"))
{
SetParentChecked(parentNode);
}
}
} } }
private void NodeCheck(TreeNode TNode)
{
bool bFlag = false;
if (TNode != null)
{
if (TNode.Checked)
{
if (TNode.ChildNodes.Count > 0)
{
for (int i = 0; i < TNode.ChildNodes.Count; i++)
TNode.ChildNodes[i].Checked = true;
}
if (TNode.Parent != null)
TNode.Parent.Checked = true;
}
else
{
if (TNode.ChildNodes.Count > 0)
{
for (int i = 0; i < TNode.ChildNodes.Count; i++)
TNode.ChildNodes[i].Checked = false;
}
if (TNode.Parent != null)
{
TreeNode node = TNode.Parent;
for (int i = 0; i < node.ChildNodes.Count; i++)
{
if (node.ChildNodes[i].Checked)
{ bFlag = true; break; }
}
if (bFlag) TNode.Parent.Checked = true;
else TNode.Parent.Checked = false;
}
}
}
}
JS实现无刷新选择,代码很多搜索下
您提供的方法很好,我稍微改了一些就可以在我的上面用了。