当前位置:编程学习 > C#/ASP.NET >>

templatefield中按钮的visible不起作用

大概情况:点击treeview中树节点,detailsview显示该节点详细信息 
我在detailsview中加了模板列,里面放置 "delete "和 "add   SubNode "两个按钮 
点击第一层树节点时,add   SubNode不可见 
点击第二层树节点时,add   SubNode可见 
以上操作都是通过findcontrol找到按钮并设置其visible的 
现在的问题是: 
第一次操作都没问题,可是我点击第二层树节点,add   SubNode可见,再去点第一层树节点, 
add   SubNode的visible= "false "就不起作用了,一直显示出来

昨天结贴了,解决方法是设置detailsview的enableViewState为false就可以正常控制"add SubNode"的visible
但是今天发觉显示是正常了,可是增/删/改却不正常了,还是得把detailsview的enableViewState改回来
所以问题又回到原点了,高手们帮忙啊,继续散分~ --------------------编程问答-------------------- 我估计是你的后台代码处理的问题,要分第一次加载和Postback两种情况。 --------------------编程问答-------------------- 应该不是,我后台代码都分postback情况的 --------------------编程问答-------------------- 你试试把你的按钮的样式改下,改成和按钮所在的背景一个样。
如果这样都不起作用的话,那就是你代码本省的问题了。 --------------------编程问答--------------------  你这样定义一个变量

  private string NodeStatus
    {
        get
        {
            if (ViewState["NodeStatus"] == null)
                ViewState["NodeStatus"] = "接收的状态值";
            return (string)ViewState["NodeStatus"];
        }
        set
        {
            ViewState["NodeStatus"] = value;
        }
    }
   
试一下
    --------------------编程问答-------------------- 不知道是否可以考虑使用javascript来控制可见不可见!而不是点击+号进行expand的时候就回传!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,