求源代码解决方法
求源代码
如何获取TreeView下的CheckBox的值添加入数据库,并且当选中父类下的一个子类该父类则自动勾选中,求大神尽快帮忙解决
------解决思路----------------------
private void EachTreeView( ref string values,TreeNodeCollection tn)
{
for (int i = 0; i < tn.Count; i++)
{
if (tn[i].Checked)
{
// Response.Write(tn[i].Value + "<br />");
values += tn[i].Value + ",";
}
EachTreeView(ref values,tn[i].ChildNodes);
}
}
EachTreeView 函数是这样的,只是把checkbox为true的写入了,和你的那个需求有点不太一致啊。
要不+q 362011808 讨论讨论
------解决思路----------------------
//这里是JQuery的语法,给TreeView控件的CheckBox加载事件
//当选中父节点时,子节点全选中;当不选择父节点,但选择一个子节点时,父节点默认也选中
<script>
$(document).ready(function()
{
var funcStr="$(\":checkbox\").click(function(){CheckedChildNode(this);});";
eval(funcStr);
});
function valid()
{
var ids="";
for(var i=0;i<$("input:checked").size();i++)
{
ids+=$("input:checked").eq(i).val()+",";
}
if(ids=="")
{
return confirm("没选中任何信息,是否继续?");
}
return true;
}
function CheckedChildNode(obj)
{
var divs = obj.parentElement.parentElement.parentElement.parentElement.nextSibling;
if(divs!=null && divs.tagName=="DIV")
{
divs=divs.getElementsByTagName("input");
for(var i=0;i<divs.length;i++)
{
if(divs[i].type=="checkbox")
{
divs[i].checked=obj.checked;
}
}
}
if(obj.checked)
{
divs = obj.parentElement.parentElement.parentElement.parentElement.parentElement.previousSibling;
var ips=divs.getElementsByTagName("input");
for(var i=0;i<ips.length;i++)
{
if(ips[i].type=="checkbox")
{
ips[i].checked=obj.checked;
}
}
while(divs.parentElement!=null)
{
divs=divs.parentElement;
if(divs!=null && divs.tagName=="DIV")
{
divs=divs.previousSibling;
var ips=divs.getElementsByTagName("input");
for(var i=0;i<ips.length;i++)
{
if(ips[i].type=="checkbox")
{
ips[i].checked=obj.checked;
}
}
}
}
}
}
</script>
如何获取TreeView下的CheckBox的值添加入数据库,并且当选中父类下的一个子类该父类则自动勾选中,求大神尽快帮忙解决
------解决思路----------------------
private void EachTreeView( ref string values,TreeNodeCollection tn)
{
for (int i = 0; i < tn.Count; i++)
{
if (tn[i].Checked)
{
// Response.Write(tn[i].Value + "<br />");
values += tn[i].Value + ",";
}
EachTreeView(ref values,tn[i].ChildNodes);
}
}
EachTreeView 函数是这样的,只是把checkbox为true的写入了,和你的那个需求有点不太一致啊。
要不+q 362011808 讨论讨论
------解决思路----------------------
//这里是JQuery的语法,给TreeView控件的CheckBox加载事件
//当选中父节点时,子节点全选中;当不选择父节点,但选择一个子节点时,父节点默认也选中
<script>
$(document).ready(function()
{
var funcStr="$(\":checkbox\").click(function(){CheckedChildNode(this);});";
eval(funcStr);
});
function valid()
{
var ids="";
for(var i=0;i<$("input:checked").size();i++)
{
ids+=$("input:checked").eq(i).val()+",";
}
if(ids=="")
{
return confirm("没选中任何信息,是否继续?");
}
return true;
}
function CheckedChildNode(obj)
{
var divs = obj.parentElement.parentElement.parentElement.parentElement.nextSibling;
if(divs!=null && divs.tagName=="DIV")
{
divs=divs.getElementsByTagName("input");
for(var i=0;i<divs.length;i++)
{
if(divs[i].type=="checkbox")
{
divs[i].checked=obj.checked;
}
}
}
if(obj.checked)
{
divs = obj.parentElement.parentElement.parentElement.parentElement.parentElement.previousSibling;
var ips=divs.getElementsByTagName("input");
for(var i=0;i<ips.length;i++)
{
if(ips[i].type=="checkbox")
{
ips[i].checked=obj.checked;
}
}
while(divs.parentElement!=null)
{
divs=divs.parentElement;
if(divs!=null && divs.tagName=="DIV")
{
divs=divs.previousSibling;
var ips=divs.getElementsByTagName("input");
for(var i=0;i<ips.length;i++)
{
if(ips[i].type=="checkbox")
{
ips[i].checked=obj.checked;
}
}
}
}
}
}
</script>