ASP.NET TreeView控件中出现奇怪的javascript错误

时间:2008-10-28 09:46:45

标签: javascript treeview asp.net-2.0

我在Web控件中使用Treeview Control(ASP.NET 2.0)。有趣的是,一切正常工作:扩展,折叠,选择节点等,但每次点击后,firebug都会显示错误:未定义TreeView_SelectNode [打破此错误] HelpFile.aspx(第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 + "');");
}

任何人都有线索,或者想知道还有什么要做,以及在哪里看?

1 个答案:

答案 0 :(得分: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>   

您是否可以分享您正在使用的代码以帮助进一步调试此问题?