在datagrid中添加了一个删除按钮列,代码怎么写?

topshaomin 2006-04-22 11:08:27
我在datagrid中添加了一个删除按钮列,代码怎么写?int rowToDelete=e.Item.ItemIndex; DataGrid1.DataBind(); 只写这两行不行啊,请问这个删除以后数据库里的数据、删除了吗
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
topshaomin 2006-04-24
  • 打赏
  • 举报
回复
太感谢了
topshaomin 2006-04-22
  • 打赏
  • 举报
回复
我在 private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int rowToDelete=e.Item.ItemIndex;
DataGrid1.DataBind();}
这样写的,也不行啊,还要写别的吗
zhqs1000 2006-04-22
  • 打赏
  • 举报
回复
你在一个事件里些一下
computerclass 2006-04-22
  • 打赏
  • 举报
回复
String deleteCmd = "DELETE from newsType where typeid = @Id";

SqlCommand myCommand = new SqlCommand(deleteCmd, myConnection);
myCommand.Parameters.Add(new SqlParameter("@Id", SqlDbType.NVarChar, 11));
myCommand.Parameters["@Id"].Value = MyDataGrid.DataKeys[(int)e.Item.ItemIndex];

myCommand.Connection.Open();

try
{
myCommand.ExecuteNonQuery();
Message.InnerHtml = "<b>记录已被删除!</b><br>" ;
}
catch (SqlException)
{
Message.InnerHtml = "ERROR: Could not delete record";
Message.Style["color"] = "red";
}

myCommand.Connection.Close();

BindGrid();
我也是新手,这个是我的源代码,不知对你是否有用
nnh 2006-04-22
  • 打赏
  • 举报
回复
先设 DataKeyField="CategoryID"

在delete事件中取得所选的行的ID号 intCategoryID = dgrdCategories.DataKeys( e.Item.ItemIndex )

后执行删除数据的操作即可.
antiking 2006-04-22
  • 打赏
  • 举报
回复
if(e.CommandName=="del")
{
int rowToDelete=e.Item.ItemIndex;
string ss = DataGrid.DataKeys[rowToDelete].Value.ToString();
sql="delete from table where ....='"+ss+"'";
..................
DataGrid.DataBind();
}

62,249

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧