前台代码:
<div overflow-y:scroll; style="padding-top:10px;padding-left:50px;">
<ul id="tree" class="tree" style="width:300px;  border:1px solid #898c95;  height:480px; overflow:auto;"></ul>
</div>
     <br />
        <div style="width:300px; padding-left:100px;"><asp:Button CssClass="submit" BorderColor="#6699cc" 
                    BorderWidth="1px"  Width="84px" ID="Button1" runat="server" Text="确定" 
                onclick="Button1_Click" />
                    <asp:Button CssClass="submit" BorderColor="#6699cc" BorderWidth="1px"  Width="84px" ID="Button2" runat="server" Text="取消" OnClientClick="javascript:window.close();"
 />
                    <asp:Button CssClass="submit" BorderColor="#6699cc" BorderWidth="1px"  Width="84px" ID="Button3" runat="server" Text="帮助" />
                    <asp:HiddenField ID="permi" runat="server" />
                    </div>
    
     <script type="text/javascript">
var zTree;
var demoIframe; var setting = {
checkable:true,
isSimpleData: true,
treeNodeKey: "Id",
treeNodeParentKey: "PId",
nameCol: "Name",
showLine: true,
root: {
isRoot: true,
nodes: []
}
};
zNodes = [<% = NodesData %>];

$(document).ready(function() {
zTree = $("#tree").zTree(setting, zNodes); $("#Button1").click(function(){
            var nodes = zTree.getCheckedNodes();
            //$("#<% =permi %>").val(nodes);
            $("#permi").attr("value",nodes);
            for(x in nodes){
                alert(nodes[x]["funcid"]);
            }
        });
        });
</script>后台代码:        protected void Button1_Click(object sender, EventArgs e)
        {
            //Response.Write(permission);
            //Response.ContentType = "application/json";
            string permission = this.permi.Value;
            Response.Write(permission); 
            Response.End();
        }输出的结果总是:[object Object],[object Object],[object Object]  我是新手,不知道该怎么传这个nodes的值到后台,快急死了,麻烦高手给指点一下,再次谢谢了!!!!!

解决方案 »

  1.   

    <html>  
        <head></head>  
    <script src="js/jquery-1.4.1.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            function getData() {
                var array = [{ a: 1, b: 2 }, { a: 1, b: 2}];
                $("#permi").val(array);
                alert($("#permi").val());
            }
            $(document).ready(function() {
                $("#Button1").click(function() {
                    getData();
                });
            });
        </script>  
        <body>  
               
            <form id="form1"  runat="server"  >  
            <asp:FileUpload ID="FileUpload1" runat="server" />
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click1" />
             <asp:HiddenField ID="permi" runat="server" />        </form>  
           
        </body>      
    </html> 提交到后台就是一个对象的集合的字符串,把这个字符串转化为对象集合就好了
      

  2.   

    JSON例子
      

  3.   

    你好,lebut2011"提交到后台就是一个对象的集合的字符串,把这个字符串转化为对象集合就好了"不知道该怎么转换呢,我是菜鸟,真的是不会这一块,麻烦给举个例子,详细点好吗?
    真的先谢谢了!!!
      

  4.   

    $("#permi").attr("value",nodes);你需要自己处理下nodes的数据,再放到#permi中
      

  5.   

    高手出现,myList[]=mood&myList[]=photo&myList[]=blog&myList[]=share&myList[]=vote&myList[]=group  这种怎么接收的