function GetCheckBoxTest()
        {
            var items = document.getElementsByTagName("input");
            var itemsStr = "";
            for(var i = 0; i < items.length;i++)
            {                         
                if(items[i].type == "checkbox" && items[i].checked)
                {
                    itemsStr += ","+items[i].value;  
                }
            }
            var hidValue = document.getElementById("hid").value;//隐藏域
            hidValue = itemsStr;//给隐藏域赋值
        }//页面控件
  <input type ="hidden" runat="server" id="hid" name = "hiditem" />
  <asp:Button ID="Button1" style="background-color:#004000;border-style:none;color:#8080ff" runat="server" Text="保存" OnClick="Button1_Click" OnClientClick="GetCheckBoxTest()" />
    string itemsStr = Request.Form["hiditem"];//获取隐藏域的值
//始终为空 js里面拼接的字符串和隐藏域的值都正确 隐藏域赋值和取值的问题 请大虾们指教 

解决方案 »

  1.   

    string itemsStr = Request.Form["hiditem"].value.tostring();?????
      

  2.   

    Button1是服务端组件吧,它点击后会引起页面刷新,内容会被清空了
      

  3.   

    var hidValue = document.getElementById("hid").value;//隐藏域
                hidValue = itemsStr;//给隐藏域赋值
    =>
    var hidValue = document.getElementById("hid");//隐藏域
                hidValue.value = itemsStr;//给隐藏域赋值
      

  4.   

    有这可能 不回发行不行 我还想后台处理保存数据到xml
      

  5.   

    既然Runat=server了,直接 string itemsStr = this.hid.value获取值不就得了