C# 关于checkbox的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 关于checkbox的问题相关的知识,希望对你有一定的参考价值。
for (int C = 0; C < Num1; C++)
if (Values1[C] == 0)
checkBox[C].Checked = false;
如上面的循环由Values1[C]控制checkBox,可是checkBox[C]是错的。怎么办啊。请高手帮帮忙啊!!
如果你没用母版页:
for (int C = 0; C < Num1; C++)
(FindControl("checkBox"+ C) as CheckBox).Checked = true;
如果你用了母版页:
for (int C = 0; C < Num1; C++)
((Master.FindControl("母版页里的那个PlaceHolder控件的ID") as PlaceHolder).FindControl("checkBox"+ C) as CheckBox).Checked = true;
WinForm:
for (int C = 0; C < Num1; C++)
(Controls.Find("checkBox"+ C) as CheckBox).Checked = true;
参考技术A checkBox哪有这样的索引访问器啊。
那是checkboxList的用法,你弄混了,呵呵。 参考技术B 你给的资料有点少,我猜你的checkbox是不是在gridview中的。如果是gridview中你可以参考一下。
IList<string> closedlist = new List<string>();
foreach (GridViewRow row in gd.Rows)
CheckBox cb = row.FindControl("CheckBox1") as CheckBox;
if (cb.Checked)
closedlist.Add(gd.DataKeys[row.RowIndex].Value.ToString());
return closedlist;
CheckBox1是gridview中checkbox的ID。 参考技术C 没看懂楼主什么 意思。
按楼主这么写,checkbox的checked值只要Values1里有一个等于0,就会为false了
JSP关于checkbox传值的问题
下面这段程序我想选择一些水果点击“确定”之后在confirm.jsp这页面能显示出我选择的水果名称。但是我不知道这两个页面的代码怎么写(我只写了一个页面,可能也不对),求教高手,谢谢!!!
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>checkbox选值测试</title>
</head>
<form method="get" action="confirm.jsp">
<body>
<input type="checkbox" name="1" value="苹果">苹果<br>
<input type="checkbox" name="2" value="香蕉">香蕉<br>
<input type="checkbox" name="3" value="雪梨">雪梨<br>
<input type="checkbox" name="4" value="香瓜">香瓜<br>
<input type="checkbox" name="5" value="蛇果">蛇果<br>
<input type="checkbox" name="6" value="地瓜">地瓜<br>
<input type="submit" value="确定">
</body>
</form>
</html>
你这个页面的<input type="checkbox" name="f" value="苹果">里name都改成一样的
只要你在confirm.jsp页面写上如下代码
<%
String arr[]= request.getParameterValues("f");//这时接收到的就是一个数组了
for(int i=0;i<arr.length;i++)
out.println(arr[i]);
%> 参考技术A <input type="checkbox" name="check1" value="苹果">苹果<br>
<input type="checkbox" name="check1" value="香蕉">香蕉<br>
<input type="checkbox" name="check1" value="雪梨">雪梨<br>
<input type="checkbox" name="check1" value="香瓜">香瓜<br>
<input type="checkbox" name="check1" value="蛇果">蛇果<br>
<input type="checkbox" name="check1" value="地瓜">地瓜<br>
后台:
String checks[] = request.getParameterValues("check1");
for(String check:checks)
if(check!=null && !"".equals(check))
System.out.println(check+"被选中!");
参考技术B 你可以写一个js方法,checkbox的name要一样,然后判断那几个选中,取得他的value值,弄成一个字符串,在提交表单的时候加上这个字符串的,你是不是没有和后台交互的呀?追问
代码
追答//批量删除
function batchDeleteadmins(delTagAction, listTagAction)
var currentPage=$("#currentPage").val(); //获取当前页
//alert(currentPage);
var ids=new Array();
if($("input[name='ids']:checked").size()==0)
alert("请选择需要删除的内容!");
return false;
$("input[name='ids']:checked").each(function(i,obj)
ids[i]=$(obj).val();
);
// alert("哈哈");
var idStr=ids.join("-");
$.ajax(
url:delTagAction,
data:
sendTime:(new Date()).getTime(),
idStr:idStr
,
type:"post",
async:false,
dataType:"json",
success:function(data)
if(data.success==true)
$("#middle").load(listTagAction,
sendTime:(new Date()).getTime(),
currentPage:currentPage
)
alert("删除成功!!!");
);
这是ajax交互的,你自己看一下,改写一下。
以上是关于C# 关于checkbox的问题的主要内容,如果未能解决你的问题,请参考以下文章
C# 两个checkBox控件与richTextBox,实现多选
c# winfrom。有4个 checkBox控件,如何判断只要选中,就把选中的checkbox的内容放一起显示出来?