老大,那我怎么在隐藏控件中把产品id存入中去??

解决方案 »

  1.   

    <script>
    document.all.控件ID.value=1;
    </script>
      

  2.   

    参考
    http://dotnet.aspx.cc/ShowDetail.aspx?id=F43AF9A5-2C2E-4AA6-E976-21E9569F5A8A
      

  3.   

    在脚本中加
    document.all("hidden1").value=pNode.getAttribute("ID");
      

  4.   

    <script language="javascript">
            function CheckInput()
            {
           document.all("Hidden1").value=pNode.getAttribute("ID");
            
            }
            
    </script>

    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server" onSubmit="return CheckInput()">
    <FONT face="宋体">
    <iewc:TreeView id="TreeView1" style="Z-INDEX: 101; LEFT: 296px; POSITION: absolute; TOP: 176px"
    runat="server"></iewc:TreeView>
    <INPUT id="Hidden1" style="Z-INDEX: 103; LEFT: 320px; POSITION: absolute; TOP: 272px" type="hidden"
    name="Hidden1" runat="server"></FONT></form>
    我在前台照你说的方法加了以后,出现脚本错误的报错提示,是不是哪里写错了??
      

  5.   

    当然有错误了按如下写:
    <script language="javascript">
            function CheckInput()
            {
           var pNode=TreeView1.getTreeNode(TreeView1.clickedNodeIndex)
    document.all("hidden1").value=pNode.getAttribute("ID");        
            }
            
    </script>
      

  6.   

    你需要遍历你节点 如果有多个选中时 记下选中节点然后<script language="javascript">
            function CheckInput()
            {
           var pNode=TreeView1.getTreeNode(TreeView1.clickedNodeIndex)
           var t;
            //每循环一次 如果选中加一次
            t=t+pNode.getAttribute("ID")+"#";
    document.all("hidden1").value=t;        
            }
            
    </script>
      

  7.   

    <script language="javascript">
          function CheckInput()
            {
           var pNode=TreeView1.getTreeNode(TreeView1.clickedNodeIndex)
           var t;
            //每循环一次 如果选中加一次
            t=t+pNode.getAttribute("ID")+"#";
    document.all("Hidden1").value=t;       
            }        
    </script>        

    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server" onSubmit="return CheckInput()">
    <FONT face="宋体">
    <iewc:TreeView id="TreeView1" style="Z-INDEX: 101; LEFT: 296px; POSITION: absolute; TOP: 176px"
    runat="server"></iewc:TreeView> <INPUT id="Hidden1" style="Z-INDEX: 103; LEFT: 320px; POSITION: absolute; TOP: 272px" type="hidden"
    name="Hidden1" runat="server"></FONT></form>
    </body>
    前台页面我选好以后,当选中两个产品时,在cs 页面中打印出来的效果只有一个值,当选中id为84,78的产品时出现的效果形如:
    undefined84#
      

  8.   

    function CheckInput()
            {
           var pNode=TreeView1.getTreeNode(TreeView1.clickedNodeIndex)
        
                  document.all("Hidden1").value=document.all("Hidden1").value+pNode.getAttribute("ID")+"#";
          
            }
      

  9.   

    Togoody9807() ( ) 
    我脚本已经取到了,但我想在后台cs文件中直接取到选中的值?应该怎么写??
      

  10.   

    不明白你说的
    你想取到多个值吗string str=hidden1.value;str.split("#");
      

  11.   

    对,我想在前台不用脚本也不用hidden直接在后台取到选中的值,并且值与值之间用逗号分开,应该怎么写??