Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选中的属性在treeview复选框中不起作用_C#_Javascript_Asp.net_Treeview_Modalpopupextender - Fatal编程技术网

C# 选中的属性在treeview复选框中不起作用

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

我有一个树状视图,我想在javascript中单击父节点时检查所有子节点。我从stackoverflow开始跟踪。这个过程是当前的。我也用警报消息对它进行了测试。警报消息中显示的ID正好是孩子的正确ID。并且该方法也一直在设置状态。代码正在到达这里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上是可见的。如果模式弹出窗口处于活动状态。你的函数是如何调用的。?