2011-04-13 91 views
0

SelectedNodeChanged不工作在下面的代碼樹視圖 - 爲附加超級鏈接

<asp:TreeNode Text="node text here <a>Click</a>" Value="1" Expanded="False"> 
    <asp:TreeNode Text="er" Value="0"></asp:TreeNode>        
    <asp:TreeNode Text="err" Value="1"></asp:TreeNode> 
    <asp:TreeNode Text="err" Value="2"></asp:TreeNode> 
</asp:TreeNode> 

我在「SelectedNodeChanged」事件的自定義代碼。當我點擊節點文本(「節點文本在這裏」)時觸發這個事件,但當我點擊超鏈接(錨點標記「點擊」)時沒有被觸發。我怎樣才能使錨標籤點擊也像'selectednodechanged'。

回答

1

點擊該項目並在選擇節點時發生回發應該發生,因爲__doPostBack在該節點上觸發;由於超鏈接處理自己的點擊,您可以嘗試處理鏈接的點擊事件,並且手動調用__doPostBack。看看呈現的標記並查找任何現有的__doPostBack語句,並且您必須模擬該語句。

HTH。

+0

Yes, or Content。問題是,控制ID /命令組合是一個獨特的組合,你必須確保你傳遞正確的值,這就是爲什麼你必須檢查內容... – 2011-04-13 18:14:23

+0

錯誤 System.Web.UI。 WebControls.TreeNodeCollection必須具有「System.Web.UI.WebControls.TreeNode」類型的項目。 'a'的類型是'System.Web.UI.HtmlControls.HtmlAnchor' - 當我查找源代碼併爲ControlId和Command添加了兩個參數時。我錯過了什麼? – Saks 2011-04-13 19:21:17