日期:2014-05-17  浏览次数:20480 次

Treeview控件 Imageurl更改后页面没有改变?
if (childNode.ImageUrl == "Images/leafOffline.bmp")
  {
  childNode.ImageUrl = "Images/leafOnline.bmp";
  }

通过调试childNode.ImageUrl = "Images/leafOnline.bmp";
明明得到了执行,但是当回到树形控件页面后ImageUrl还是没有得到变化?不知道怎么回事,希望大家指点一下.......

我想可能是因为ImageUrl改变后但是页面没有及时得到更新,所以没有及时显示,但是不知道怎么更新?让页面重新加载的话又回到了原来的ImageUrl........

------解决方案--------------------
看你代码是写在什么位置,另外你的前台是不是对该节点设置了图片的,仔细检查一下。
------解决方案--------------------
这段代码
if (childNode.ImageUrl == "Images/leafOffline.bmp")
{
childNode.ImageUrl = "Images/leafOnline.bmp";
}

你是写在了什么地方的
------解决方案--------------------
page_load中的
(!Ispostback)代码中设置的?
那就把!去掉试试
------解决方案--------------------
可以改变的,你看看你的代码运行的位置,
测试的例子

protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
if (TreeView1.SelectedNode.ImageUrl == "uploadpic/images/20110929/20110929112855.jpg")
{
TreeView1.SelectedNode.ImageUrl = "62223231.jpg";
}
}
------解决方案--------------------
你放在
if(!Page.IsPostBack)
里面,那么提交的时候就没执行了