0

我在 Web 控件中使用 Treeview Control (ASP.NET 2.0)。有趣的是,一切工作正常:展开、折叠、选择节点等,但每次点击后,萤火虫都会显示一个错误:未定义 TreeView_SelectNode [Break on this error] HelpFile.aspx (line 1)

错误来了每次我选择一个节点时。我一直在浏览 System.Web.UI.WebControls 程序集,发现有两个地方正在使用 TreeView_SelectNode。

if ((((this._owner.Page != null) && this._owner.Page.SupportsStyleSheets) && (this.SelectAction == TreeNodeSelectAction.Select)) || (this.SelectAction == TreeNodeSelectAction.SelectExpand))
{
  firstScript = Util.MergeScript(firstScript, "TreeView_SelectNode(" + this._owner.ClientDataObjectID + ", this,'" + this.SelectID + "');");
}

if (this._owner.RenderClientScript)
{
  list.Add("onclick");
  list.Add("TreeView_SelectNode(" + this._owner.ClientDataObjectID + ", this,'" + this.SelectID + "');");
}

任何人都有线索,或想法还有什么要做的,还有哪里可以看?

4

1 回答 1

2

唉,我无法重现您的错误。这是我用于在 Firefox 中不引发任何 JavaScript 错误的简单示例树视图的代码。

    <asp:TreeView ID="TreeView1" runat="server" EnableClientScript="true">
        <Nodes>         
            <asp:TreeNode Text="Node One">
                <asp:TreeNode Text="Node One A" />
            </asp:TreeNode>
            <asp:TreeNode Text="Node Two" />
        </Nodes>
    </asp:TreeView>   

你能分享你用来帮助进一步调试这个问题的代码吗?

于 2008-10-29T18:16:30.033 回答