收集gridview多行的主键值后可以通过以下方式传递数据
1、cookie保存值在客户端
2、session保存值在服务端
3.查询字符串
如果是链接过去的话,用URl传值到另外的一个页面
如果是在cs里传,可以通过遍历Gridview,如果在HTML通过JS传,可以分析GridView生成的HTML Dom结构,遍历生成这些值,通过url或cookie的传到下一个页面。
js传:
function Submit() {
var str = "";
var j = 0;
var obj = document.getElementsById("checkboxId");
var k = obj.length;
if (k == 1) {
if (obj[0].checked == true)
str = obj[0].value;
} else {
for (i = 0; i < document.all.checkboxId.length; i++) {
if (document.all.checkboxId[i].checked) {
if (0 == j) {
str = document.all.checkboxId[i].value
} else {
str = str + "#" + document.all.checkboxId[i].value;
}
j++;
}
document.all.checkboxId[i].checked = false;
}
}
if (str == "") {
alert("请选择要操作的选项");
return false;
}
else {
window.location.href("test.aspx?id=" + encodeURIComponent(str));
}
}
然后在test页面
string id = Request.QueryString["id"].ToString();
string[] id = id.Split('#');//把取Id值
for (int i = 0; i < id.Length; i++)
{
Response.Write("id="+id[i]);
}
注:在Js代码中,all好像已经过时了