我在DataGrid中使用javascript(作树形视图):
<script type="text/javascript" > <!---
tree.addNode(new TreeNode(<%# DataBinder.Eval(Container.DataItem, "OrgCode","{0}") %>,"folder",<%# DataBinder.Eval(Container.DataItem, "PreOrgCode","{0}") %>,'<%# DataBinder.Eval(Container.DataItem, "Name","{0}") %>',"#","")); --->
</script>
能正常使用,值传递也正常,但是我想将>"folder"用变量替换成:<%# DataBinder.Eval(Container.DataItem, "Class2","{0}") %>,这个值总是传不过去;设断点调试呢tree.addNode传递的值又是一样的。你说怪不怪?!

解决方案 »

  1.   

    看看这样行么?
    tree.addNode(new TreeNode('<%# DataBinder.Eval(Container.DataItem, "OrgCode","{0}") %>','<%# DataBinder.Eval(Container.DataItem, "Class2","{0}") %>','<%# DataBinder.Eval(Container.DataItem, "PreOrgCode","{0}") %>','<%# DataBinder.Eval(Container.DataItem, "Name","{0}") %>',"#",""));
      

  2.   

    <%# DataBinder.Eval(Container.DataItem, "OrgCode","{0}") %>
    =============
    这句话只有在DataGrid等控件里才有用吧
      

  3.   

    我在DataGrid中使用javascript(作树形视图)-----------
    <%# DataBinder.Eval(Container.DataItem, "OrgCode","{0}") %>
    这个值能正常传递