Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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# 在用户检查/勾选c中的记录后,从网格视图中删除记录_C#_Gridview_Checkbox_Delete Row - Fatal编程技术网

C# 在用户检查/勾选c中的记录后,从网格视图中删除记录

C# 在用户检查/勾选c中的记录后,从网格视图中删除记录,c#,gridview,checkbox,delete-row,C#,Gridview,Checkbox,Delete Row,我需要你们的帮助,从基于lot num的表中提取数据,然后将其显示到网格视图中。 然后,对于网格视图,每个记录上都有供用户检查的复选框,并单击“删除”按钮。 一旦删除,记录将被删除。 你们谁能给我看一些参考资料或例子吗 我真的需要帮助。谢谢。这在aspsnippets.com上对我很有效 请参考下面的GridView示例,了解主要内容 1.OnRowDeletingEvent 2.ItemTemplate中的复选框和按钮 <asp:GridView ID="GVID" AutoGenera

我需要你们的帮助,从基于lot num的表中提取数据,然后将其显示到网格视图中。 然后,对于网格视图,每个记录上都有供用户检查的复选框,并单击“删除”按钮。 一旦删除,记录将被删除。 你们谁能给我看一些参考资料或例子吗


我真的需要帮助。谢谢。

这在aspsnippets.com上对我很有效


请参考下面的GridView示例,了解主要内容 1.OnRowDeletingEvent 2.ItemTemplate中的复选框和按钮

<asp:GridView ID="GVID" AutoGenerateColumns="false" runat="server" **OnRowDeleting="GVID_RowDeleting"** >
<column>
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<asp:Checkbox ID="CHKID" runat="server" Text=**'<%#Eval("IDColumnName") %>'** />
<asp:Button ID="btnDelete" runat="server" **CommandName="Delete"** />
</column>

它是基于WPF的应用程序。我不清楚用户单击“删除”按钮后,您是否要求从网格和源中删除条目?您需要使用搜索技能在线查找引用。尝试一些解决方案,面对任何问题都可以复出。@Rahul,这是c语言。是的,从源数据库中删除。谢谢@shubham。你的资源对我很有用。你能再帮我一件事吗?我的场景是,对于一个批号,它将返回许多记录,比如说批号A将返回价格1、2、3,我只想删除价格3,怎么做?如何编写一个查询来识别我要删除的记录/列price,比如price 3。若这是可行的,那个么我可以编写一个查询:从lotnum=a和price=3的表中删除。你还有我的推荐信吗?我真的需要帮助。谢谢!是否要从源数据数据库表中删除,或者只是不在gridview中显示?是否要从源数据中删除,以及从gridview中删除,因为gridview是表中的select语句。那么为什么不从源数据中删除它呢?我的意思是,在删除某些行之前,您希望添加什么条件?这是一个供用户删除自己的页面,因为我们始终支持他们删除记录的请求。回答:此代码正确吗?–user548682 3小时前文本=请在复选框列中添加批号。当我们使用Find控件获取价格数据时。。。那么你的查询就行了
    protected void GV_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
      if (e.Row.RowType == DataControlRowType.DataRow)
      {
        Button btnDelete = (Button)e.Row.FindControl("btnDelete");
        CheckBox CHKID= (CheckBox)e.Row.FindControl("CHKID");

     if(CHKID.Checked == true)
     {
       if(CHKID.Text !="")
       {
         int id = Convert.ToInt32(CHKID.Text);
         //Pass this ID to DB and Delete record.
       }
     }

    }
  }
 if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Button btnDelete = (Button)gvResult.Row.FindControl("btnDelete");
            CheckBox chkBox = (CheckBox)gvResult.Row.FindControl("chkBox");
            if (chkBox.Checked == true)
            {
                if (chkBox.Text != "")
                {
                    int id = Convert.ToInt32(chkBox.Text);
                    //Pass this ID to DB and Delete record.
                    string SQL = string.Format(@"DELETE FROM RF_HANDLING WHERE LOTNUM = '{0}' AND PRICE = '{1}'", LotName, PRICE);
                }
            }
        }