日期:2014-05-18  浏览次数:20393 次

求助:TreeView做权限树取Checked=true的Node的ID,怎样用JS传值到后台?50分
在网上找了一个实现权限树上CheckBox子父节点级联控制的例子,用JS控制CheckBox的全选和级联,想让JS把再所有选中的节点的ID生成一个字符串传给存储过程用来控制权限,但是不知道怎样实现,接触WEB程序很少,希望大家帮帮忙,谢谢~

(希望实现结果:在后台的一个变量保存传递过来的字符串,通过一个方法取值)

------解决方案--------------------
'//遍历树节点
Public SelectTreeValue As String = " "

Sub SearcherNode(ByVal tnds As TreeNodeCollection)
Dim tnd As TreeNode

For Each tnd In tnds
Try
If tnd.Checked Then
Try
SelectTreeValue = SelectTreeValue & tnd.Value
Catch ex As Exception
'//
End Try
End If
Catch
'//
End Try
If tnd.ChildNodes.Count > 0 Then
Call SearcherNode(tnd.ChildNodes)
End If
Next

End Sub
------解决方案--------------------
以前的贴子里有

<script language=\ "javascript\ " >
function GetNode()
{
var choose;
var indexid;
indexid=TreeView1.clickedNodeIndex;
if (TreeView1.getTreeNode(indexid).getAttribute( 'Checked '))
{
choose=false;
}
else
{
choose=true;
}
TreeView1.getTreeNode(indexid).setAttribute( 'Checked ',choose);
var NodeArray=new Array();
NodeArray=TreeView1.getTreeNode(indexid).getChildren();
for(i=0;i <NodeArray.length;i++)
{
var tempindex=indexid+ ". "+i;
TreeView1.getTreeNode(indexid).setAttribute( 'Checked ',choose);
}


}
//-->