C# 删除gridview的行
我想删除gridview的行。为此,我使用了以下代码。在它工作之前,但现在datatable中没有任何值C# 删除gridview的行,c#,asp.net,gridview,C#,Asp.net,Gridview,我想删除gridview的行。为此,我使用了以下代码。在它工作之前,但现在datatable中没有任何值 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { DataTable dt = GridView1.DataSource as DataTable; sQLcONN.Open(); MySqlComma
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
try
{
DataTable dt = GridView1.DataSource as DataTable;
sQLcONN.Open();
MySqlCommand objcmd = new MySqlCommand("delete from shoppingcart where with_puja = '" + Convert.ToInt32(dt.Rows[e.RowIndex]["id"]).ToString() + "'", sQLcONN);
objcmd.ExecuteNonQuery();
Bindgrid();
sQLcONN.Close();
}
catch (Exception ex)
{
Console.WriteLine("{0} Exception caught.", ex);
}
检查行数,如果>0,则删除
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
try
{
DataTable dt = GridView1.DataSource as DataTable;
if(dt.rows.count>0)
{
sQLcONN.Open();
MySqlCommand objcmd = new MySqlCommand("delete from shoppingcart where with_puja = '" + Convert.ToInt32(dt.Rows[e.RowIndex]["id"]).ToString() + "'", sQLcONN);
objcmd.ExecuteNonQuery();
Bindgrid();
sQLcONN.Close();
}
catch (Exception ex)
{
Console.WriteLine("{0} Exception caught.", ex);
}
受保护的无效GridView1\u行删除(对象发送方,GridViewDeleteEventArgs e)
{
尝试
{
字符串id=GridView1.DataKeys[e.RowIndex]。值[“with_puja”]。ToString();
SqlCommand cmd=新的SqlCommand();
cmd.CommandText=“从shoppingcart中删除,其中带有_puja=”“+id+””;
cmd.Connection=con;
con.Open();
cmd.ExecuteNonQuery();
}
捕获(例外情况除外)
{
写(“警报('发生错误]);
}
最后
{
if(con.State==ConnectionState.Open)
{
con.Close();
}
Bindgrid();
}
}
在aspx页面上添加DateKeyName
<asp:GridView ID="GridView1" runat="server" ForeColor="#333333"
GridLines="None" DataKeyNames="with_puja">
</GridView>
你确定你的gridview 1.DataSource
有值吗?我想问的是,你确定你的gridview有一些值吗?是的,gridview有我试图删除的值。
<asp:GridView ID="GridView1" runat="server" ForeColor="#333333"
GridLines="None" DataKeyNames="with_puja">
</GridView>