<input id="ckb" type="checkbox" name='ckbName' value='<%# Eval("id")%>' />
我用的不是服务器控件checkbox.
foreach (RepeaterItem Item in Repeater1.Items)
{
CheckBox chk = (CheckBox)Item.FindControl("ckbIndex");
if (chk.Checked)
{
//
}
}
用上面的方法判断 报异常 未将引用设置到对象的实例!
困扰我很久了! 哪位大虾 帮帮我啊。
我用的不是服务器控件checkbox.
foreach (RepeaterItem Item in Repeater1.Items)
{
CheckBox chk = (CheckBox)Item.FindControl("ckbIndex");
if (chk.Checked)
{
//
}
}
用上面的方法判断 报异常 未将引用设置到对象的实例!
困扰我很久了! 哪位大虾 帮帮我啊。
推荐使用服务器控件 即<asp:CheckBox runat="server" ID="cbIndex"...
问题自然而解!
function SelectBox() {
var a = document.getElementsByTagName('INPUT');
for (var i = 0; i < a.length; i++) {
if (a[i].type == "checkbox") {
// 这里判断是否选中了 }
}
}
</script>
使用服务器控件!我也知道做,现在我就是不想用服务器控件了。
加了个runat = "server" . 此控件的本质还是HTML的。也没有转变成服务器控件!
$("#chSelectall").click(function() {
$(":checkbox").each(function() {
$(this).attr("checked", $("#chSelectall").attr("checked"));
})
})
$("#btnOK").click(function() {
var list = new Array();
$(":checkbox:checked").each(function(i) {
list[i] = $(this).attr("name");
})
})
这个list数组就是取到了选中的值
我是说 我给你写过列子的,怎样获取到选中 checkbox 的value
<input id="ckb" type="checkbox" name='ckbName' value='<%# Eval("id")%>' /> CheckBox chk = (CheckBox)Item.FindControl("ckbIndex");应该是:
CheckBox chk = (CheckBox)Item.FindControl("ckb");
{
HtmlInputCheckBox check = (HtmlInputCheckBox)item.FindControl("chkSelect");
if(check != null )
{
}
}
<input type="checkbox" name='ckbName' value='<%# Container.DataItem%>' /><%# Container.DataItem%>
string s=Request.Form["ckbName"];
请教一下:这样做,可以找到那个控件了! 但是
HtmlInputCheckBox check = (HtmlInputCheckBox)Item.FindControl("ckb");
if (check != null)
{
Response.Write(Request.Form["ckbName"].ToString());
}
Request.Form["ckbName"] 改成这样之后,取值就报异常了。 不改之前是可以的。
Response.Write(Request.Form["ckbName"].ToString());System.NullReferenceException: 未将对象引用设置到对象的实例。
if (check.Checked)
Response.Write(check.Value);
但是如果要进行批量删除了。。 check.Value 能取到多个Id吗?
取是取到了,现在的问题是:如何在服务器端判断checkbox是否被选中,然后给出提示!你还没选了想干嘛?