Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除gridview的行_C#_Asp.net_Gridview - Fatal编程技术网

C# 删除gridview的行

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

我想删除gridview的行。为此,我使用了以下代码。在它工作之前,但现在datatable中没有任何值

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>