2011-04-13 92 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