ASP.NET中TreeView的使用,前景色无法设置,点击事件无法响应,点击后总闪烁,怎么解决?谢谢!
<Nodes><asp:TreeNodeText="首页"Value="首页"NavigateUrl="~/系统首页.aspx"></asp:TreeNode><asp:...
<Nodes>
<asp:TreeNode Text="首页" Value="首页" NavigateUrl="~/系统首页.aspx"></asp:TreeNode>
<asp:TreeNode Text="用户资源管理" Value="用户资源管理">
<asp:TreeNode Text="用户" Value="用户" NavigateUrl="~/信息中心内容页.aspx"></asp:TreeNode>
<asp:TreeNode Text="组织机构管理" Value="组织机构管理" NavigateUrl="~/组织机构管理中间导航页.aspx"></asp:TreeNode>
C# code
protectedvoid TreeView1_SelectedNodeChanged(object sender, EventArgs e) { TreeView1.SelectedNodeStyle.ForeColor = Color.Blue; }
本人发现奇怪的现象无法解决,注意我是在母版页中实现功能的。问题是:
其一,做了NavigateUrl="~/****.aspx"后的节点,TreeView1_SelectedNodeChanged这个事件进不去,不可改变颜色;
其二,我接下来不用这个事件,PageLoad里面直接写 TreeView1.SelectedNodeStyle.ForeColor = Color.Blue;这句语句,发现无论点击什么节点,这句话都执行的,但是有NavigateUrl的节点,因为跳转,节点不变蓝。
其三,我觉得应该是treeview每次点击都要刷新页面的结果,会跳一下,不知能否解决。 展开
<asp:TreeNode Text="首页" Value="首页" NavigateUrl="~/系统首页.aspx"></asp:TreeNode>
<asp:TreeNode Text="用户资源管理" Value="用户资源管理">
<asp:TreeNode Text="用户" Value="用户" NavigateUrl="~/信息中心内容页.aspx"></asp:TreeNode>
<asp:TreeNode Text="组织机构管理" Value="组织机构管理" NavigateUrl="~/组织机构管理中间导航页.aspx"></asp:TreeNode>
C# code
protectedvoid TreeView1_SelectedNodeChanged(object sender, EventArgs e) { TreeView1.SelectedNodeStyle.ForeColor = Color.Blue; }
本人发现奇怪的现象无法解决,注意我是在母版页中实现功能的。问题是:
其一,做了NavigateUrl="~/****.aspx"后的节点,TreeView1_SelectedNodeChanged这个事件进不去,不可改变颜色;
其二,我接下来不用这个事件,PageLoad里面直接写 TreeView1.SelectedNodeStyle.ForeColor = Color.Blue;这句语句,发现无论点击什么节点,这句话都执行的,但是有NavigateUrl的节点,因为跳转,节点不变蓝。
其三,我觉得应该是treeview每次点击都要刷新页面的结果,会跳一下,不知能否解决。 展开
展开全部
pageload是每次刷新都会执行
SelectedNodeStyle这个属性直接 <asp:TreeNode >里设置不就行了 改改颜色试试下面的代码
<asp:TreeView> <SelectedNodeStyle ForeColor="#DBDBDB" /></asp:TreeView>反正点击后的背景色是这么设置的
实在不行NodeClick 用这个事件试试
SelectedNodeStyle这个属性直接 <asp:TreeNode >里设置不就行了 改改颜色试试下面的代码
<asp:TreeView> <SelectedNodeStyle ForeColor="#DBDBDB" /></asp:TreeView>反正点击后的背景色是这么设置的
实在不行NodeClick 用这个事件试试
更多追问追答
追问
运行后,背景色可以,前景色没反应。在Page_Load()中也是,背景色可以,前景色没反应。是不是很奇怪。
追答
纳尼。。。那多么伤心。。下面这个试试呢。。
TreeView1.Nodes(i).BackColor = &H400000
TreeView1.Nodes(i).ForeColor = vbGreen
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询