50分求一个datagrid问题,解决给分 在datagrid的每一行设置一个checkbox,选择后按提交按钮则可以将所有被选择的项插入数据库中,怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (int i=0;i<DataGrid1.Items.Count;i++){if (((CheckBox)DataGrid1.Items[i].FindControl("checkbox1")).checked){ insert ....}} http://www.morock.net/blog/blogview.asp?logID=9http://www.codeproject.com/aspnet/datagridcheckboxcol.asp /// <summary> /// 处理全选/反选 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void dg_users_PreRender(object sender, System.EventArgs e) { foreach (DataGridItem item in dg_zghz.Controls[0].Controls) { if (item.ItemType == ListItemType.Header) { CheckBox chkAll=(CheckBox)item.FindControl("chkAll"); System.Text.StringBuilder strScript = new System.Text.StringBuilder("<script language='javascript'> \n"); strScript.Append(" function checkStatus() { \n"); strScript.Append(" var bAll = true; \n"); strScript.Append(" bAll = document.all('" + chkAll.ClientID + "').checked; \n"); for(int i=0; i<dg_zghz.Items.Count ; i++) { strScript.Append(" document.all('" + dg_zghz.Items[i].Cells[0].FindControl("chkItem").ClientID + "').checked = bAll; \n"); } strScript.Append(" } \n"); strScript.Append("</script> \n"); if(!Page.IsClientScriptBlockRegistered("checkStatus")) Page.RegisterClientScriptBlock("checkStatus",strScript.ToString()); chkAll.Attributes.Add("onclick","checkStatus()"); return; } } } /// <summary> /// 处理批量删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnDEL_Click(object sender,System.Web.UI.ImageClickEventArgs e) { conn cn=new conn(); foreach (DataGridItem Item in dg_zghz.Items) { if (((CheckBox)Item.FindControl("chkItem")).Checked) { string userid=((Label)Item.FindControl("ID")).Text; //获取Key,删除操作的主键 string sql="delete from md_overtime_bd where ID="+userid; cn.exec_sql(sql); } } BindGrid(); } http://www.zahui.com/html/14/31630.htm 如何查看一个网页使用的什么动态语言呢?主要是html静态后的网页 请问多层软件开发,什么书比较好? GridView如何嵌套GridView __doPostBack问题 关于ObjectDataSource的问题 [菜鸟天天问]怎样控制用户登陆有效时间? 即时信息刷新问题 asp.net如何从一个文件到呈现给用户的网页?请详细说流程!!谢谢 打印问题:我把一个excel文件已经导入页面了,那我怎么打印呢? 怎么在DataTable的指定位置添加列 问一个实用的问题! datagrid或者datalist中,如何让某些不需要的数据绑定 在特殊的item中不显示出来?
{
if (((CheckBox)DataGrid1.Items[i].FindControl("checkbox1")).checked)
{
insert ....
}
}
/// <summary>
/// 处理全选/反选
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void dg_users_PreRender(object sender, System.EventArgs e)
{
foreach (DataGridItem item in dg_zghz.Controls[0].Controls)
{
if (item.ItemType == ListItemType.Header)
{
CheckBox chkAll=(CheckBox)item.FindControl("chkAll");
System.Text.StringBuilder strScript = new System.Text.StringBuilder("<script language='javascript'> \n");
strScript.Append(" function checkStatus() { \n");
strScript.Append(" var bAll = true; \n");
strScript.Append(" bAll = document.all('" + chkAll.ClientID + "').checked; \n"); for(int i=0; i<dg_zghz.Items.Count ; i++)
{
strScript.Append(" document.all('" + dg_zghz.Items[i].Cells[0].FindControl("chkItem").ClientID + "').checked = bAll; \n");
}
strScript.Append(" } \n");
strScript.Append("</script> \n"); if(!Page.IsClientScriptBlockRegistered("checkStatus"))
Page.RegisterClientScriptBlock("checkStatus",strScript.ToString()); chkAll.Attributes.Add("onclick","checkStatus()");
return;
}
}
} /// <summary>
/// 处理批量删除
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void btnDEL_Click(object sender,System.Web.UI.ImageClickEventArgs e)
{ conn cn=new conn(); foreach (DataGridItem Item in dg_zghz.Items)
{
if (((CheckBox)Item.FindControl("chkItem")).Checked)
{
string userid=((Label)Item.FindControl("ID")).Text; //获取Key,删除操作的主键
string sql="delete from md_overtime_bd where ID="+userid; cn.exec_sql(sql);
}
} BindGrid();
}