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