日期:2014-05-18  浏览次数:20466 次

|M| 在用.NET的asp:TreeView 不太合适我的作用,这时要用什么方法来解决
asp:TreeView实现的是

--TreeNode
-----TreeNode
-----TreeNode
--TreeNode

这样是我想要的浏览方式,

但我现在想要的是

--CheckBox   TextBox
-----TreeNode
-----TreeNode
--CheckBox   TextBox

但有一点的是TreeNode只有Text和Value这两个项
他没有Controls这个属性,也就不能向这里添加服务器的其他控件
像这样子的话我应该怎么来解决这个问题呢?
也就是说:我要在TreeNode里放N多个控件,而不是来写文字

谢谢


------解决方案--------------------
你可以扩展 TreeNode, 使之支持 Controls
并同样扩展 TreeView, TreeView.CreateNode 支持自定义的 TreeNode,详细见 MSDN
------解决方案--------------------
你可以写个JS脚本 来控制TreeView 的给它的节点 前面加你需要的控件~

------解决方案--------------------
自带的就能满足

<asp:TreeView ID= "TreeView1 " runat= "server " ShowLines= "true ">
<Nodes>
<asp:TreeNode Text= " <input type= 'checkbox ' /> <input /> " SelectAction= "SelectExpand " Value= "AA ">
<asp:TreeNode Text= "ASP.NET技术 " Value= "11111111111111111111111 ">
<asp:TreeNode Text= " <input type= 'checkbox ' /> <input /> " Value= "222222222 "/>
<asp:TreeNode Text= " <input type= 'checkbox ' /> <input /> " Value= "33333 "/>
<asp:TreeNode Text= " <input type= 'checkbox ' /> <input /> " Value= "444 ">
<asp:TreeNode Text= "Menu 服务器控件 " />
<asp:TreeNode Text= "SiteMapPath 服务器控件 " />
</asp:TreeNode>
</asp:TreeNode>
<asp:TreeNode Text= "C#技术 " />
</asp:TreeNode>
<asp:TreeNode Text= "【孟子E章】站点二 " />
<asp:TreeNode Text= "【孟子E章】站点三 ">
<asp:TreeNode Text= "Web开发技术 " />
<asp:TreeNode Text= "Web脚本库 " />
</asp:TreeNode>
</Nodes>
</asp:TreeView>
------解决方案--------------------
学习
------解决方案--------------------
楼主不会是要把Repeater放到TreeView里吧
------解决方案--------------------
对于显示为CheckBox, TreeNode 已有属性定义 ShowCheckBox= "True "

向TreeNode中加控件还没见到过,不知楼主为什么要这样做?
------解决方案--------------------
没有放服务器控件的功能。也没有必要
------解决方案--------------------
up,JF~~
------解决方案--------------------
扩展 TreeNode