C# 选中的属性在treeview复选框中不起作用
我有一个树状视图,我想在javascript中单击父节点时检查所有子节点。我从stackoverflow开始跟踪。这个过程是当前的。我也用警报消息对它进行了测试。警报消息中显示的ID正好是孩子的正确ID。并且该方法也一直在设置状态。代码正在到达这里C# 选中的属性在treeview复选框中不起作用,c#,javascript,asp.net,treeview,modalpopupextender,C#,Javascript,Asp.net,Treeview,Modalpopupextender,我有一个树状视图,我想在javascript中单击父节点时检查所有子节点。我从stackoverflow开始跟踪。这个过程是当前的。我也用警报消息对它进行了测试。警报消息中显示的ID正好是孩子的正确ID。并且该方法也一直在设置状态。代码正在到达这里childChkBoxes[i].checked=check function CheckUncheckChildren(childContainer, check) { var childChkBoxes = childContainer.g
childChkBoxes[i].checked=check代码>
function CheckUncheckChildren(childContainer, check) {
var childChkBoxes = childContainer.getElementsByTagName("input");
var childChkBoxCount = childChkBoxes.length;
for (var i = 0; i < childChkBoxCount; i++) {
alert("Childer lenght = "+childChkBoxes.length +" childern ID "+ childChkBoxes[i].id + " Parent checked state =" + check);
childChkBoxes[i].checked = check;
}
}
函数CheckUncheckChildren(childContainer,check){
var childChkBoxes=childContainer.getElementsByTagName(“输入”);
var childChkBoxCount=childChkBoxes.length;
对于(变量i=0;i
即使是child的复选框也没有在UI中签入。可能有什么问题这段代码适用于所有人。为什么不在这里工作,我正在modelpopupextender控件中显示treeview。如果我的浏览器有问题,我正在使用firefox。我的treeview设计有什么问题吗。
是她
<asp:TreeView ID="tvFolderSelect" runat="server" RootNodeStyle-ForeColor="Black"
CssClass="foldertree" LeafNodeStyle-ForeColor="Black" LeafNodeStyle-Font-Bold="false"
ParentNodeStyle-ForeColor="Black" Width="100%" Style="margin: 3px 0 0 -16px;"
OnTreeNodePopulate="tvFolderSelect_TreeNodePopulate" onclick="OnTreeClick(event);"
ShowCheckBoxes="All" >
<LeafNodeStyle Font-Bold="False" ForeColor="Black" CssClass="foldertreeleafnode"
ImageUrl="~/images/img_dms/sm_fldr.png" />
<ParentNodeStyle Font-Italic="True" ImageUrl="~/images/img_dms/sm_fldr.png" Font-Underline="True"
CssClass="foldertreeparentnode"/>
<NodeStyle Font-Names="Tahoma" Font-Size="8pt" ForeColor="Black" HorizontalPadding="0px"
NodeSpacing="0px" VerticalPadding="0px" />
<RootNodeStyle ForeColor="Black" CssClass="foldertreerootnode" />
<SelectedNodeStyle Font-Underline="False" HorizontalPadding="0px" VerticalPadding="0px" />
</asp:TreeView>
我在普通的aspx页面(不是modelpopupextender)中尝试了这段代码。而且它运行良好您好。这个问题和你以前的帖子有什么关系吗?您只是想根据所选节点的状态(已选中或未选中)选中/取消选中所选节点及其子节点的所有复选框吗?它仅与我上一篇文章相关。但我只是在javascript中尝试了同样的任务,因为那是回发,弹出窗口正在关闭。在javascript中,我遵循了上面的链接。它正在检查子节点,但无法在UI中查看。如果我循环遍历所有节点,我就能够准确地获取已检查的属性值。模式弹出窗口将在回发时消失。如果您不希望发生这种情况,请考虑在UpDestPANEL中包装TeeVIEW。至于在服务器端检查/取消检查,这会更容易。@deocwalk:我已经用UpdatePanel完成了。谢谢:)。但是我仍然不知道为什么checked属性不能与javascript一起工作。我可以在开发者工具窗口(IE)中找到一个复选框。通过控制台,我可以选中/取消选中该复选框。这在ui上是可见的。如果模式弹出窗口处于活动状态。你的函数是如何调用的。?