首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

TreeView2.0的CheckBox取值有关问题(请大侠帮个忙,呀)

2012-02-05 
TreeView2.0的CheckBox取值问题(请大侠帮个忙,急呀)在前台的JS里怎样才能根据选中的CheckBox获取它相应节

TreeView2.0的CheckBox取值问题(请大侠帮个忙,急呀)
在前台的JS里怎样才能根据选中的CheckBox获取它相应节点的值
在树生成的时候给节点赋的值在前台是没有的

请高手解答

[解决办法]
Value得不到,只能得到Text
想得到Value得从后台想办法
[解决办法]
<%@ Page Language= "C# " AutoEventWireup= "true " CodeFile= "TreeView.aspx.cs " Inherits= "TreeView " %>
<script type= "text/jscript ">
function UncheckParent (obj)
{
while(obj != null)
{
var tagName = obj.tagName.toLowerCase();

if(tagName == "div " && obj.id == "TreeView1 ")
{
return;
}

if( tagName== "table ")
{
var checkBox = obj.getElementsByTagName( "INPUT ");

if(checkBox.length > 0)
{
checkBox[0].checked = false;
}
obj = obj.parentElement.previousSibling;

}
else
{
obj = obj.parentElement;
}
}
}
function client_OnTreeNodeChecked()
{

var obj = window.event.srcElement;
var treeNodeFound = false;
var checkedState;
if (obj.tagName == "INPUT " && obj.type == "checkbox ")
{
var treeNode = obj;
checkedState = treeNode.checked;
if(!checkedState)
{
UncheckParent(obj);

}

do
{
obj = obj.parentElement;
}
while (obj.tagName != "TABLE ")

var parentTreeLevel = obj.rows[0].cells.length;
var parentTreeNode = obj.rows[0].cells[0];

var tables = obj.parentElement.getElementsByTagName( "TABLE ");
var numTables = tables.length
if (numTables > = 1)
{
for (i=0; i < numTables; i++)
{
if (tables[i] == obj)
{
treeNodeFound = true;
i++;
if (i == numTables)
{
return;
}
}
if (treeNodeFound == true)
{
var childTreeLevel = tables[i].rows[0].cells.length;
if (childTreeLevel > parentTreeLevel)
{
var cell = tables[i].rows[0].cells[childTreeLevel - 1];
var inputs = cell.getElementsByTagName( "INPUT ");
inputs[0].checked = checkedState;
}
else
{
return;
}
}
}
}
}
}
</script>
<form id= "Form1 " runat= "server ">
<asp:treeview id= "TreeView1 " runat= "server " ShowLines= "True " ShowCheckBoxes= "All " onclick= "client_OnTreeNodeChecked() " DataSourceID= "XmlDataSource1 "> </asp:treeview>
<asp:objectdatasource id= "ObjectDataSource1 " runat= "server " selectmethod= "InfoView "


typename= "Cnalvin.Info.DALFactory.InfoDAL "> </asp:objectdatasource>
<asp:xmldatasource id= "XmlDataSource1 " runat= "server " datafile= "~/XMLFile2.xml "> </asp:xmldatasource>
<asp:button id= "Button1 " runat= "server " onclick= "Button1_Click1 " text= "Button " />
</form>


[解决办法]
我和上面的老兄写的也是一样的代码,可是当选择部分checkboxs时,执行服务器端代码时,它将所有的 .checked 视为true了,怎么办?
[解决办法]
不会吧,我测试了几次都没有问题啊

热点排行