日期:2014-05-19  浏览次数:20499 次

如何获取选择的值啊 兄弟们帮帮忙啊
一个页面中有一个复选框,name= "delid "   假如有N条记录
我以前做asp的时候   这样获取
i=request.form( "delid ").count()
for   j=1   to   i
sql= "delete   news   where   id= "&request.form( "delid ").i
....
执行删除
....
next


请问在asp.net里如何获取所选择的数目啊(就是怎么获取request.form( "delid ").count()和他相同的结果?)
我用request[ "delid "].count不行,没有count这个方法


兄弟门你们都怎么获取的啊?

------解决方案--------------------
把request[ "delid "]输出来看看
------解决方案--------------------
js获取存到hid控件中

在后台取hid控件值
------解决方案--------------------
string s = request[ "delid "];
string array = s.split( ', ');
//选取数目array.Length
Response.Write(array.Length);
------解决方案--------------------
js获取存到hid控件中
在后台取hid控件值

========================

这个和我用的一样

------解决方案--------------------
接收的参数是3,4,6这样类型的,所以可以执行sql语句
string delid= this.Request.Params[ "delid "];
string sql= "delete * from tablea where id in ( "+delid+ ") ";
执行sql
------解决方案--------------------
asp.net和asp一样的,如果同时选中几个框。如果这几个框的name一样
那么他的request值是以,分隔的
------解决方案--------------------
就是说批量操作时不需要计算count了,直接写sql就可以了
------解决方案--------------------
var num=0
for (var i=0;i <document.form1 .elements .length;i++)
{
if ((document.form1 .elements [i].type== "checkbox ") &&
(document.form1.elements [i].checked))
{
num++ (被选中的数量)
}
}

javascript