在IE中发布一些回发后,RadTreeView没有响应

时间:2016-04-23 19:03:34

标签: javascript asp.net vb.net telerik radtreeview

我有一个在Chrome浏览器中运行良好的radtreeview,但在Internet Explorer中,几个帖子后,节点将变得无法点击。

一旦节点变得无法点击,我可以简单地折叠或展开任何其他节点,使其再次可点击。

相关细节: Webforms项目 VB.NET ASP.NET

以下是radtreeview的HTML:

<telerik:RadTreeView ID="TreeView1" EnableViewState="false" runat="server" Font-Names="Verdana" Font-Size="9pt"
                    OnClientNodeExpanded="rtvExplore_OnNodeExpandedCollapsed" OnClientNodeCollapsed="rtvExplore_OnNodeExpandedCollapsed"
                    Height="90%" ImageSet="Simple" NodeWrap="True" Width="325px" NodeIndent="10" OnNodeClick="TreeView1_SelectedNodeChanged">
</telerik:RadTreeView>

这可能看起来很奇怪(我有我的理由!),但我坚持使用存储在服务器驱动器和cookie中的XML的状态。

相关服务器端代码:

Private Sub SaveTreeview()
    TreeViewUtilities.WriteToDrive(TreeView1.GetXml(), User.Identity.Name.Split("\")(1))
End Sub

Private Sub LoadTreeview()
    TreeView1.LoadXml(TreeViewUtilities.RetrieveTreeView(User.Identity.Name.Split("\")(1)))
End Sub


Public Sub SetExpandedNodes()
    Dim cookie As HttpCookie = Request.Cookies("expandedNodes")
    If cookie IsNot Nothing Then
        Dim expandedNodeValues As String() = cookie.Value.Split("*"c)
        For Each nodeValue As String In expandedNodeValues
            Dim expandedNode As RadTreeNode = TreeView1.FindNodeByValue(HttpUtility.UrlDecode(nodeValue))
            If expandedNode IsNot Nothing Then
                expandedNode.Expanded = True
            End If
        Next
    End If
End Sub

Protected Sub TreeView1_SelectedNodeChanged(ByVal sender As Object, ByVal e As RadTreeNodeEventArgs)

    SetExpandedNodes()

End Sub

节点的JavaScript折叠/展开:

function rtvExplore_OnNodeExpandedCollapsed(sender, eventArgs) {
    var allNodes = eventArgs._node.get_treeView().get_allNodes();

    var i;
    var selectedNodes = "";

    for (i = 0; i < allNodes.length; i++) {
        if (allNodes[i].get_expanded())
            selectedNodes += allNodes[i].get_value() + "*";
    }

    console.log("EXPANDED NODES", selectedNodes);

    Set_Cookie("expandedNodes", selectedNodes, 30);
}

附加说明: 您可能会注意到您没有看到SaveTreeview()被调用 - 这是因为它在几个地方被调用,其中节点被添加到树视图中或从树视图中删除。如果需要的话,我可以添加片段,但我觉得这不是IE在内裤中的结果。

要让它在Internet Explorer中运行,我需要做些什么?感谢

0 个答案:

没有答案
相关问题