网上搜了下,基本都是这种实现的,
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cb" runat="server" />
</ItemTemplate>
</asp:TemplateField>有谁能给个用<asp:CheckBoxField实现的代码?
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cb" runat="server" />
</ItemTemplate>
</asp:TemplateField>有谁能给个用<asp:CheckBoxField实现的代码?
解决方案 »
- 能不能动态生成一个aspx页面
- jquery调用后台方法
- 怎样设置让鼠标放上去的时候,变为一只“手”
- 求教各位大佬(关于Atlas框架)
- GridView 中有一列Radiobox 怎么才能实现只能选种一个
- asp.net 中显示转换和隐示转换
- session过期的问题
- 关于.net和微信公众平台接入,请教几个问题!
- 需要对程序集“System.Xml”(包含实现的接口“System.Xml.Serialization.IXmlSerializable”)的引用。请在项目中添加一个。
- 见鬼,为什么datagrid不显示,页面一片空白
- DropDownList 有一个无效 SelectedValue,因为它不在项目列表中 参数名: value
- 请牛人帮帮忙呀~~关于Codesmith的问题.怎么加入数据库注释内容呀~(数据库字段的描述)
<Columns>
<asp:TemplateField HeaderText="选择">
<HeaderTemplate >
<input type="checkbox" id="selectall" onclick="select_all()">
</HeaderTemplate> <ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView
<script language ="javascript" type ="text/javascript" >
function select_all(){
var a=document.getElementsByTagName("input");
for(var j=0;j <a.length;j++)
{
if(a[j].type=="checkbox")
a[j].checked=document.all.selectall.checked;
}
} </script>
<asp:TemplateField HeaderText="<input type='checkbox' id='chk' name='chk' onclick='checkJs(this.checked);' />全选" FooterText="全选">
<ItemTemplate>
<input type="checkbox" id="checkboxname" name="checkboxname" value='<%# DataBinder.Eval(Container.DataItem, "kdanhao")%>' onclick='SingleCheckJs();' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="编号" Visible="false">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("kdanhao") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<script language="javascript" type="text/javascript">
// 判断多选是否与选中项(没有选中的返回false) function slcNo_click()
{
if (document.form1.checkboxname.length)
{
for (var i=0;i<document.form1.checkboxname.length;i++)
{
if(document.form1.checkboxname[i].checked)
{
return true;
}
}
}
else
{
if(document.form1.checkboxname.checked)
{
return true;
}
}
alert("请选择后再操作!");
return false;
}
// 鼠标经过改变行的颜色
if (!objbeforeItem)
{
var objbeforeItem=null;
var objbeforeItembackgroundColor=null;
}
function ItemOver(obj)
{
if(objbeforeItem)
{
objbeforeItem.style.backgroundColor = objbeforeItembackgroundColor;
}
objbeforeItembackgroundColor = obj.style.backgroundColor;
objbeforeItem = obj;
obj.style.backgroundColor = "#B9D1F3";
}
//
// 多选的全选与取消
function checkJs(boolvalue)
{
if(document.all.checkboxname.length>1)
{
for(var i=0;i<document.all.checkboxname.length;i++)
{
document.all.checkboxname[i].checked = boolvalue;
}
}
else
document.all.checkboxname.checked = boolvalue;
}
//
// 只有全部选中时“全选”选中
function SingleCheckJs()
{
var flag1=false;
var flag2=false;
if (document.form1.checkboxname.length)
{
for (var i=0;i<document.form1.checkboxname.length;i++)
{
if(document.form1.checkboxname[i].checked)
flag1 = true;
else
flag2 = true;
}
}
else
{
if(document.form1.checkboxname.checked)
flag1 = true;
else
flag2 = true;
}
if(flag1==true&&flag2==false)
document.getElementById("chk").checked = true;
else
document.getElementById("chk").checked = false;
}
//
</script>
很好用,忘了哪牛人的blog了
string[] ckb = null;
if (Request.Form.Get("checkboxname") == null)
{
return;
}
str = Request.Form.Get("checkboxname");
ckb = str.Split(new char[] { ',' });取选中的,数组结果
<asp:TemplateField>
<ItemTemplate>
......
</ItemTemplate>
</asp:TemplateField>我想不用模板列实现,想用asp:CheckBoxField实现,如果真像cefriend说的那样asp:CheckBoxField是只读的,那可能就无法实现了