如何实现选中DATAGRID的CHECKBOX后激发事件:将当前选中行的数据写入数据库。 逐行把该ckb找出来,勾中的取行值回写for each dagagridRow{ findcontrol cell[].text sql} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以,把CHECKBOX放在模板列中,在DATAGRID的ItemCreated事件中注册CHECKBOX事件private void Datagrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item) { try { CheckBox CheckBox1=(DropDownList)e.Item.FindControl("CheckBox1"); CheckBox1.CheckedChanged+=new EventHandler(CheckBox1_CheckedChanged); } catch(Exception ex) { } } }private void CheckBox1_CheckedChanged(object sender, System.EventArgs e) { for(int i=0;i<this.Datagrid.Items.Count;i++) { if (sender.Equals((CheckBox)Datagrid.Items[i].FindControl("CheckBox1"))) { //把Datagrid中第i行的数据写入数据库 } break; } } 如果你是自己写的datagrid的datagridtablestyle,那么就将CHECKBOX加事件,然后进行保存处理; http://dotnet.aspx.cc/ShowDetail.aspx?id=F43AF9A5-2C2E-4AA6-E976-21E9569F5A8Ahttp://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459 c#如何读取远程TXT文档就像读取本地文档一样 窗口样式美化问题 如何把输入到textBox1里的数值传到变量里? 数据库有关语句,为什么显示错误? 拦截器 下面的代码错在哪啊? 请教正则表达式的含义 怎么在timer控件里面传值 任意数相加算法问题 一个小小的问题,之前发在javase很多人都没有解决好,来求助C#大神、 自定义控件问题? 如何学习.net?大家来聊聊,分不是问题
private void Datagrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
{
try
{ CheckBox CheckBox1=(DropDownList)e.Item.FindControl("CheckBox1");
CheckBox1.CheckedChanged+=new EventHandler(CheckBox1_CheckedChanged);
}
catch(Exception ex)
{
}
}
}private void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
{
for(int i=0;i<this.Datagrid.Items.Count;i++)
{
if (sender.Equals((CheckBox)Datagrid.Items[i].FindControl("CheckBox1")))
{
//把Datagrid中第i行的数据写入数据库
} break;
}
}
http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459