asp.net 中的TreeView控件,如果把它TreeNode的SelectAction属性设置成TreeNodeSelectAction.None,也就是不进行回发,那么 dopostback也就在客户端不存在了,对应的Value也不会呈现在客户端,这对于想通过js在客户端编程造成了困难,解决的方法是,继承现有的TreeNode来解决这个问题
public class ValueTreeNode : TreeNode
{
protected override void RenderPreText(HtmlTextWriter writer)
{
base.RenderPreText(writer);
writer.AddAttribute("spanvalue",Value); //不能是value,否则在用jQuery时取不到值
}
public ValueTreeNode(String text,String value) : base(text,value)
{
}
public ValueTreeNode(TreeNode node)
: base(node.Text,node.Value)
{
}
}
解决ASP.NET TreeView控件客户端编程难题
本文探讨了如何在ASP.NET中通过自定义TreeNode子类解决TreeView控件的客户端编程问题,特别是当SelectAction属性设置为None时,如何在不进行回发的情况下仍能在客户端呈现所需值。
4万+

被折叠的 条评论
为什么被折叠?



