一个功能树,下分5级权限
每个Node 用NodeData='01011'来标识权限是否具有
在客户端我修改TreeView.HTC 来动态创建复选框改变所选Node的NodeData
alert出来的结果也都正确 但是在服务器端遍历Node的时候 
checked属性可以正常判断为客户端更改后的值
但是NodeData仍然是绑定前的值请教各位先人 如何让服务器端得到客户端更改后的NodeData呢?
      Dim tn As TreeNode
        For Each tn In treenode.Nodes
            If tn.CheckBox and tn.Checked Then
                     [获得tn.NodeData]
                end if
       Next

解决方案 »

  1.   

    在客户端用隐藏的按钮保存下NodeData的值,在服务器端在取。
      

  2.   

    我需要得到每个TreeNode的NodeData 那隐藏控件要怎样动态创建呢?
    比如我在上述循环中要作
    INSERT MyTABLE (a,b,c) values(tn.ID,tn.Checked,Hidden_Input_PostBacked_NodeData)
      

  3.   

    你可以把所有NodeData写成xml格式,然后定义 htmlGenericControl 控件将其输出到客户端。用一堆 htmlInputHidden 也可以,而且可以取得修改值、触发Changed事件。
      

  4.   

    sp1234() 先生 在下鲁顿 没能明白您的意思
    您能再详细些吗?您是说
    <tvns:treenode NavigateUrl="SAL/StatSalInfo.aspx" 
    NodeData="<xml><input id="xxx">00100</input></xml>" 
    ImageUrl="res/images/page.gif" ID="SAL_StatSalInfo">业务汇总</tvns:treenode>
    可是..怎样把这个东西显示在客户端并且在服务器端得到呢?[现在我的解决办法是 放一个服务器端的输入控件 
    在客户端用JS判断点击给那个控件赋值
    那个控件里以SomeID-B:NodeData;SomeID-A:NodeData;
    的格式回传服务器 最终得到所有变动过的NodeData值 用作修改依据]