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每次点击都要刷新页面的结果,会跳一下,不知能否解决。
展开
 我来答
你是大潮吧4
2012-08-10 · 超过50用户采纳过TA的回答
知道小有建树答主
回答量:119
采纳率:44%
帮助的人:67.9万
展开全部
pageload是每次刷新都会执行

SelectedNodeStyle这个属性直接 <asp:TreeNode >里设置不就行了 改改颜色试试下面的代码
<asp:TreeView> <SelectedNodeStyle ForeColor="#DBDBDB" /></asp:TreeView>反正点击后的背景色是这么设置的

实在不行NodeClick 用这个事件试试
更多追问追答
追问
 

运行后,背景色可以,前景色没反应。在Page_Load()中也是,背景色可以,前景色没反应。是不是很奇怪。
追答
纳尼。。。那多么伤心。。下面这个试试呢。。
TreeView1.Nodes(i).BackColor = &H400000
TreeView1.Nodes(i).ForeColor = vbGreen
扶毅然Qp
2012-08-24
知道答主
回答量:10
采纳率:0%
帮助的人:1.5万
展开全部
pageload是每次刷新都会执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式