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

如何能让TreeView绑定的某些节点变为只读(点击不回传)呢?
我的TreeView绑了个XML文件 如下
<?xml version="1.0" encoding="utf-8" ?>
 <siteRoot Id="root" url="" title="管理员控制面板" description="">
<siteMapNode url="" title="用户管理" description="">
<siteMapNode url="~\Admin\ListAllUsers.aspx" title="用户管理" description="" />
<siteMapNode url="~\Admin\UserState.aspx" title="用户状态管理" description="" />
</siteMapNode>
<siteMapNode url="" title="图书分类管理" description="">
<siteMapNode url="~\Admin\AddBooksCategory.aspx" title="添加图书分类" description="" />
<siteMapNode url="~\Admin\ListBooksByCategory.aspx" title="为书籍分类" description="" />
</siteMapNode>
<siteMapNode url="" title="订单管理" description="">
<siteMapNode url="~\Admin\CheckOrders.aspx" title="订单审核" description="" />
</siteMapNode>
</siteRoot>

我只想让标注了URL的节点击后进行跳转 其他的节点不能点击 也就是象1个死的Lable那样是只读的 鼠标移上去不会由箭头变成手 虽然我把他们的URL都设为""了 但是照样可以点击 然后回传 只是仍然处在当前页面 请问怎么能让那几个节点不能点击呢???


顺便再问下:我编辑TreeView的node数据棒定的时候 默认属性里的Text Nagetive ImageUrl和数据绑定里的TextField NagetiveField ImageUrlField 有什么不同啊?

------解决方案--------------------
<script language="javascript" type="text/javascript">
function ChangeStatus(o)
{
if (o.parentNode)
{
if (o.parentNode.className == "Opened")
{
o.parentNode.className = "Closed";
}
else
{
o.parentNode.className = "Opened";
}
}
}
</script>


<li id="sectorMngt" class="Closed" runat="server"><img alt="" runat="server" src="image/worktemplatetree1.gif" onclick="javascript:ChangeStatus(this);"/><a href="#" onclick="javascript:ChangeStatus(this);">部门管理</a>