日期:2014-05-18  浏览次数:20407 次

怎样用JS在Default.aspx页获取多个Checkbox的ID值并构造字符串传递给Default.aspx.cs页
怎样用JS在Default.aspx页获取多个Checkbox的ID值并构造字符串传递给Default.aspx.cs页,在Default。aspx.cs页面怎么接收。这个问题困扰好几天了,请大侠帮帮俺吧
JScript code
<script language="javascript">
    function aa() {
        var r = document.getElementsByName("check");

       // var groupTypeId = new Array();
        for (var i = 0; i <= r.length; i++) {
            if (r[i].checked) {
                var groupTypeId[i] = r[i].value;
               // alert(r[i].value);
            }
            else {
                alert("您还没有选择投票人!");
                return false;
            }
        }
    }
</script>


怎么在if循环中获取选中Checkbox的ID值,并且传递给服务器,服务器又该怎么接收???

------解决方案--------------------
可以中间用"," ,将它合并为一个字符串,然后跳转一面的时候可以 在路径后面加上?ID="..... " 传参 ,在你想要读取页,可以 用 str= resquest.querrystring["ID"].tostring() 将他读出,再 string [] arr =str.split(',') 获得想要的id数组
------解决方案--------------------
Default9.aspx

HTML code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default9.aspx.cs" Inherits="Default9" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title></title>
</head>
<body>
  <form id="form1" runat="server">  
  <input type="checkbox" name="id" value="1" />1<br />
  <input type="checkbox" name="id" value="2" />2<br />
  <input type="checkbox" name="id" value="3" />3<br />
  <input type="checkbox" name="id" value="4" />4<br />
  <input type="checkbox" name="id" value="5" />5<br />
  <input type="checkbox" name="id" value="6" />6<br />
  <input type="checkbox" name="id" value="7" />7<br />
  <input id="Submit1" type="submit" value="提交" />
  </form>
</body>
</html>