2008-10-28 76 views
0

我在Web控件中使用Treeview控件(ASP.NET 2.0)。有趣的是,一切正常工作:擴大,崩潰,選擇一個節點等,但每次點擊後螢火蟲顯示錯誤:TreeView_SelectNode未定義[Break on this error] HelpFile.aspx(line 1)

每次我選擇節點時都會出現錯誤。我一直在通過System.Web.UI.WebControls程序集,並找到兩個地方,TreeView_SelectNode正在使用。
ASP.NET TreeView控件中的奇怪javascript錯誤

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 + "');"); 
} 

任何人有一個線索,或想法自己能做什麼,以及還有什麼地方看?

回答

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> 

您可以分享您使用的代碼以幫助進一步調試此問題嗎?