选定节点已更改事件未在Treeview中触发

时间:2015-08-23 14:46:10

标签: c# jquery asp.net twitter-bootstrap treeview

我在tree view主体modal popup中有一个OnTreeNodeCheckChanged

 <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
            aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times;</span></button>
                        <h4 class="modal-title" id="myModalLabel">Messages</h4>
                    </div>
                    <div class="modal-body">
                        <asp:TreeView ID="TreeView1" runat="server" ShowCheckBoxes="All" OnTreeNodeCheckChanged="TreeView1_TreeNodeCheckChanged">
                        </asp:TreeView>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                    </div>
                </div>
            </div>
        </div>

脚本是:

<script type="text/javascript">
        function openModal() {
            $('#myModal').modal('show');
        }
    </script>

我有一个button,当点击该按钮时,会显示带有树视图的弹出窗口

       protected void LinkButton1_Click(object sender, EventArgs e)
        {
            TreeView1.Nodes.Add(new TreeNode("Fruits", "Fruits"));
            TreeView1.Nodes[0].ChildNodes.Add(new TreeNode("Mango", "Mango"));
            TreeView1.Nodes[0].ChildNodes.Add(new TreeNode("Apple", "Apple"));
            TreeView1.Nodes[0].ChildNodes.Add(new TreeNode("Pineapple", "Pineapple"));
            TreeView1.Nodes[0].ChildNodes.Add(new TreeNode("Orange", "Orange"));
            TreeView1.Nodes[0].ChildNodes.Add(new TreeNode("Grapes", "Grapes"));

            TreeView1.Nodes.Add(new TreeNode("Vegetables", "Vegetables"));
            TreeView1.Nodes[1].ChildNodes.Add(new TreeNode("Carrot", "Carrot"));
            TreeView1.Nodes[1].ChildNodes.Add(new TreeNode("Cauliflower", "Cauliflower"));
            TreeView1.Nodes[1].ChildNodes.Add(new TreeNode("Potato", "Potato"));
            TreeView1.Nodes[1].ChildNodes.Add(new TreeNode("Tomato", "Tomato"));
            TreeView1.Nodes[1].ChildNodes.Add(new TreeNode("Onion", "Onion"));

            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
        }

检查nodesOnTreeNodeCheckChanged事件未触发。当我关闭弹出窗口并再次单击按钮时,事件为OnTreeNodeCheckChanged触发,即事件仅触发当按钮被点击两次时。

我做错了什么,事件没有第一次开火

0 个答案:

没有答案