C# 如何删除Gridview中新添加的行?
我有两种观点。一个是源GridView,另一个是目标GridView。 两个GridView加载了一些记录。 在目标GridView中,添加了一个CommandField列,显示“删除”。 在这里,我想将一行从源GridView移动到目标GridView。假设不需要,我可以通过单击GridView中的Delete命令字段删除新添加的记录 除了删除行之外,我已经完成了其他事情。如何删除新添加的记录。 目标Gridview中的DeleteCommand字段仅对新添加的记录启用,否则应启用false。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。
任何建议。假设您为每个
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中已经存在的行,应该禁用“删除”按钮。应仅为添加的行启用该选项。