Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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_User Controls - Fatal编程技术网

C# 如何删除Gridview中新添加的行?

C# 如何删除Gridview中新添加的行?,c#,asp.net,gridview,user-controls,C#,Asp.net,Gridview,User Controls,我有两种观点。一个是源GridView,另一个是目标GridView。 两个GridView加载了一些记录。 在目标GridView中,添加了一个CommandField列,显示“删除”。 在这里,我想将一行从源GridView移动到目标GridView。假设不需要,我可以通过单击GridView中的Delete命令字段删除新添加的记录 除了删除行之外,我已经完成了其他事情。如何删除新添加的记录。 目标Gridview中的DeleteCommand字段仅对新添加的记录启用,否则应启用false。

我有两种观点。一个是源GridView,另一个是目标GridView。 两个GridView加载了一些记录。 在目标GridView中,添加了一个CommandField列,显示“删除”。 在这里,我想将一行从源GridView移动到目标GridView。假设不需要,我可以通过单击GridView中的Delete命令字段删除新添加的记录

除了删除行之外,我已经完成了其他事情。如何删除新添加的记录。 目标Gridview中的DeleteCommand字段仅对新添加的记录启用,否则应启用false。
任何建议。

假设您为每个
DataGridView
行呈现
delete按钮
,在delete按钮
标记属性
中,您可以保存它所在行的索引,在delete按钮的事件处理程序上,您可以获取行索引,然后可以从DataGridView中删除该行。当您还想从数据库中删除记录,或者想在服务器端执行此操作时,就会出现这种情况


但是如果要在
clientside
添加行,可以使用
javascript
datagridview
中删除行,由于datagridview呈现为html表,您可以使用javascript从html表中删除行。

假设您为每个
datagridview
行呈现
delete按钮
,您可以在delete按钮的事件处理程序中,在delete按钮
标记属性
中保存它所在行的索引,您可以获取行索引,然后从datagridview中删除该行。当您还想从数据库中删除记录,或者想在服务器端执行此操作时,就会出现这种情况


但是如果您在
clientside
添加行,您可以使用
javascript
datagridview
中删除行,因为datagridview呈现为html表,您可以使用javascript从html表中删除行。

如果您为不同的网格视图使用两个数据表,也许您可以使用的枚举


如果要为不同的网格视图使用两个数据表,则可以使用的枚举


让删除按钮位于一个

中,不要添加commandfield列,而是添加一个templatefield。在该Template字段中,添加一个itemtemplate、一个ImageButton,并将ImageButton的enabled属性对于从源网格添加的行保持为true,对于其他行保持为false。(这可以通过在gridview中保留一个标签来检查,该标签应隐藏,对于从源网格获得的行,将其文本设置为“true”) 例如:

   <asp:TemplateField HeaderText="Delete">
 <ItemTemplate>
 <asp:ImageButton ID="imgbtnDelete" ToolTip="Delete" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"SomeField") %>' CommandName="Delete" />
</ItemTemplate>
</asp:TemplateField>

不要添加commandfield列,而是添加templatefield。在该Template字段中,添加一个itemtemplate、一个ImageButton,并将ImageButton的enabled属性对于从源网格添加的行保持为true,对于其他行保持为false。(这可以通过在gridview中保留一个标签来检查,该标签应隐藏,对于从源网格获得的行,将其文本设置为“true”) 例如:

   <asp:TemplateField HeaderText="Delete">
 <ItemTemplate>
 <asp:ImageButton ID="imgbtnDelete" ToolTip="Delete" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"SomeField") %>' CommandName="Delete" />
</ItemTemplate>
</asp:TemplateField>

是否要删除客户端的行?@Abdul:否。我想在目标GridView中单击相应的删除按钮时删除该行。是否为每一行呈现删除按钮?@Abdul:是。但是对于GridView中已经存在的行,应该禁用“删除”按钮。应仅为添加的行启用该选项。是否要删除客户端的行?@Abdul:否。我想在目标GridView中单击相应的删除按钮时删除该行。是否为每一行呈现删除按钮?@Abdul:是。但是对于GridView中已经存在的行,应该禁用“删除”按钮。应仅为添加的行启用该选项。