谁能提供一个在Datagrid 完成添加,删除,编辑的例子 ? 如题 。 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 msdn有个demo,你下载视频看一下就行,各种操作都有 #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// </summary> private void InitializeComponent() { this.DataGrid1.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_CancelCommand); this.DataGrid1.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_EditCommand); this.DataGrid1.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_UpdateCommand); this.DataGrid1.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_DeleteCommand); this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { DataGrid1.EditItemIndex=(int)e.Item.ItemIndex; databings(); } private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { DataGrid1.EditItemIndex=-1; databings(); } private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { SqlConnection con = new SqlConnection(sqlcon); try { SqlCommand com = new SqlCommand("update customer set FName=@fn,LName=@ln,Address=@address,Phone=@ph,Email=@mail where custId=@id",con); com.Parameters.Add("@fn",SqlDbType.VarChar,15); com.Parameters.Add("@ln",SqlDbType.VarChar,15); com.Parameters.Add("@address",SqlDbType.VarChar,15); com.Parameters.Add("@ph",SqlDbType.VarChar,15); com.Parameters.Add("@mail",SqlDbType.VarChar,15); com.Parameters.Add("@id",SqlDbType.VarChar,15); com.Parameters["@id"].Value=DataGrid1.DataKeys[(int)e.Item.ItemIndex]; // com.Parameters["@id"].Value=id; com.Parameters["@fn"].Value=((TextBox)e.Item.Cells[3].Controls[0]).Text; com.Parameters["@ln"].Value=((TextBox)e.Item.Cells[4].Controls[0]).Text; com.Parameters["@address"].Value=((TextBox)e.Item.Cells[5].Controls[0]).Text; com.Parameters["@ph"].Value=((TextBox)e.Item.Cells[6].Controls[0]).Text; com.Parameters["@mail"].Value=((TextBox)e.Item.Cells[7].Controls[0]).Text; int i; con.Open(); i=com.ExecuteNonQuery(); DataGrid1.EditItemIndex=-1; if(i==1) { Response.Write("修改成功!"); } databings(); } catch(Exception ex) { Response.Write(ex.ToString()); } finally { con.Close(); } } private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { string id =""; TableCell tc=e.Item.Cells[2]; id=tc.Text; SqlConnection con = new SqlConnection(sqlcon); try { SqlCommand com = new SqlCommand("delete customer where custId=@id",con); com.Parameters.Add("@id",SqlDbType.VarChar,15); com.Parameters["@id"].Value=id; int i; con.Open(); i=com.ExecuteNonQuery(); DataGrid1.EditItemIndex=-1; if(i==1) { Response.Write("删除成功!"); } databings(); } catch(Exception ex) { Response.Write(ex.ToString()); } finally { con.Close(); } } 直接在ASP.NET区中搜索就可以,找到你想要的对DATAGRID的操纵实例 谢谢以上这么多位热心人。 这里还有一个贴子是发布的时候提示有错自已连续刷新发出来的http://community.csdn.net/Expert/TopicView.asp?id=4203260 请过来接分! 实现前台页面预览传值问题 .NET中大部分控件都没用到正常吗? 未找到路径 未将对象引用设置到对象的实例。 请问 gridview 中 dropdownlist显示对应数据的方法 VB语言 请问怎样在 aspx页面使用 C#语句? 怎么样为模板班列赋值? 谁用.net2005建过web站点,请问bin文件夹和DLL文件为何没有了? 像三层结构的全站程序你是怎样调试的???谢谢! (送50分) 刚学.net请教一问题。怎么将javascript中的正则改成C#的。。在线结帖。希望马上得到答案。。 简单问题100分 救人如救火啊
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataGrid1.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_CancelCommand);
this.DataGrid1.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_EditCommand);
this.DataGrid1.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_UpdateCommand);
this.DataGrid1.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_DeleteCommand);
this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=(int)e.Item.ItemIndex;
databings();
} private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=-1;
databings();
} private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
SqlConnection con = new SqlConnection(sqlcon);
try
{
SqlCommand com = new SqlCommand("update customer set FName=@fn,LName=@ln,Address=@address,Phone=@ph,Email=@mail where custId=@id",con);
com.Parameters.Add("@fn",SqlDbType.VarChar,15);
com.Parameters.Add("@ln",SqlDbType.VarChar,15);
com.Parameters.Add("@address",SqlDbType.VarChar,15);
com.Parameters.Add("@ph",SqlDbType.VarChar,15);
com.Parameters.Add("@mail",SqlDbType.VarChar,15);
com.Parameters.Add("@id",SqlDbType.VarChar,15); com.Parameters["@id"].Value=DataGrid1.DataKeys[(int)e.Item.ItemIndex];
// com.Parameters["@id"].Value=id;
com.Parameters["@fn"].Value=((TextBox)e.Item.Cells[3].Controls[0]).Text;
com.Parameters["@ln"].Value=((TextBox)e.Item.Cells[4].Controls[0]).Text;
com.Parameters["@address"].Value=((TextBox)e.Item.Cells[5].Controls[0]).Text;
com.Parameters["@ph"].Value=((TextBox)e.Item.Cells[6].Controls[0]).Text;
com.Parameters["@mail"].Value=((TextBox)e.Item.Cells[7].Controls[0]).Text;
int i;
con.Open();
i=com.ExecuteNonQuery();
DataGrid1.EditItemIndex=-1;
if(i==1)
{
Response.Write("修改成功!");
}
databings();
}
catch(Exception ex)
{
Response.Write(ex.ToString());
}
finally
{
con.Close();
}
} private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string id ="";
TableCell tc=e.Item.Cells[2];
id=tc.Text;
SqlConnection con = new SqlConnection(sqlcon);
try
{
SqlCommand com = new SqlCommand("delete customer where custId=@id",con);
com.Parameters.Add("@id",SqlDbType.VarChar,15);
com.Parameters["@id"].Value=id;
int i;
con.Open();
i=com.ExecuteNonQuery();
DataGrid1.EditItemIndex=-1;
if(i==1)
{
Response.Write("删除成功!");
}
databings();
}
catch(Exception ex)
{
Response.Write(ex.ToString());
}
finally
{
con.Close();
}
}