我在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传递的值又是一样的。你说怪不怪?!
<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传递的值又是一样的。你说怪不怪?!
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}") %>',"#",""));
=============
这句话只有在DataGrid等控件里才有用吧
<%# DataBinder.Eval(Container.DataItem, "OrgCode","{0}") %>
这个值能正常传递