我正在制作的应用中有一个treeView。我在使用SelectAction属性单击时将父节点更改为展开,所以现在我想删除+/-扩展按钮。但是我尝试设置navTree.ShowExpandCollapse = false;但这会禁用我父节点的扩展能力。
现在有人如何删除+/-按钮而不会弄乱节点的选择操作事件吗?
谢谢
这是我的CS
protected void Page_Load(object sender, EventArgs e)
{
Service1 myService = new Service1();
// //Populate the site menu
GridView sites = new GridView();
sites.DataSource = myService.GetAllSites();
sites.DataBind();
foreach (GridViewRow siteRow in sites.Rows) {
TreeNode ParentNode = new TreeNode(siteRow.Cells[1].Text);
ParentNode.SelectAction = TreeNodeSelectAction.Expand;
ParentNode.Collapse();
navTree.Nodes.Add(ParentNode);
TreeNode ChildNode = new TreeNode(siteRow.Cells[2].Text);
ChildNode.NavigateUrl = "http://ign.com";
ParentNode.ChildNodes.Add(ChildNode);
}
}
这是我的aspx文件
<asp:TreeView ID="navTree" runat="server" NodeIndent="0" >
<Nodes>
<asp:TreeNode Value="Parent1" Expanded="True" Text="1">
<asp:TreeNode Value="Child1A" Text="A" />
<asp:TreeNode Value="Child1B" Text="B" />
</asp:TreeNode>
<asp:TreeNode Value="Parent2" Text="2">
</asp:TreeNode>
<asp:TreeNode Value="Parent3" Expanded="True" Text="3">
<asp:TreeNode Value="Child3A" Text="A">
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</div>
答案 0 :(得分:1)
CSS解决方案:
<style>
#TreeView1 table td a img
{
display:none!important;
}
</style>
其中TreeView1
是树的ID。图像仍在那里,但不可见。
jQuery解决方案:
<script>
$(function () {
$("#<%=TreeView1.ClientID %> table td a img").hide();
});
</script>
这实际上是从DOM中删除了图像。
答案 1 :(得分:1)
另一种替代解决方案,只需将1x1像素大小的png空白透明图片指定给
CollapseImageUrl
ExpandImageUrl
答案 2 :(得分:1)
将#import <SSKeychain/SSKeychain.h>
属性添加到树视图控件并将其设置为false:
ShowExpandCollapse