首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Treeview控件 Imageurl更改后页面没有改变?解决方案

2012-05-03 
Treeview控件 Imageurl更改后页面没有改变?if (childNode.ImageUrl Images/leafOffline.bmp){childNo

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)
里面,那么提交的时候就没执行了

热点排行