当前位置: 代码迷 >> ASP.NET >> 怎么获取选择的值啊 兄弟们帮帮忙
  详细解决方案

怎么获取选择的值啊 兄弟们帮帮忙

热度:2411   发布时间:2013-02-26 00:00:00.0
如何获取选择的值啊 兄弟们帮帮忙啊
一个页面中有一个复选框,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
  相关解决方案