0
我有一个附件数据网格与数据库源。 这些列是:查看|文件名|去掉。如何使用链接按钮删除数据
如何删除链接按钮单击上的数据行?目前,数据行只能从数据网格中删除,而不能从数据库中删除。
<dx:ASPxGridView ID="gvwAttachmentFileOld" runat="server" KeyFieldName="Id" Width="520px" OnLoad="gvwFileAttachmentOld_Load" OnRowCommand="gvwAttachmentFileOld_RowCommand1">
<Columns>
<dx:GridViewDataTextColumn ReadOnly="True" VisibleIndex="0" Caption="Action" Width="50px">
<DataItemTemplate>
<asp:LinkButton ID="btnDownloadGridOld" runat="server" Text="View" OnClick="btnDownloadGridOld_Click"></asp:LinkButton>
</DataItemTemplate>
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="Id" FieldName="Id" Visible="false" VisibleIndex="1"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="File Name" FieldName="FileName" Width="450px"></dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn ReadOnly="True" VisibleIndex="4" Caption="Action" Width="50px">
<DataItemTemplate>
<asp:LinkButton ID="btnHapusItemGridOld" runat="server" Text="Remove" CommandName="RemoveRow" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.Id") %>'></asp:LinkButton>
</DataItemTemplate>
</dx:GridViewDataTextColumn>
</Columns>
</dx:ASPxGridView>
protected void gvwAttachmentFileOld_RowCommand1(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewRowCommandEventArgs e)
{
if (e.CommandArgs.CommandName == "RemoveRow")
{
DataTable dtAttOld = (DataTable)Session["dtOld"];
for (int i = 0; i < gvwAttachmentFileOld.VisibleRowCount; i++)
{
var id = e.CommandArgs.CommandArgument;
string idx = Convert.ToString(id);
DataRow[] dr = dtAttOld.Select(String.Format("Id = '{0}'", String.IsNullOrEmpty(idx) ? "0" : idx));
if (dr != null)
{
dtAttOld.Rows.Remove(dr[0]);
dtAttOld.AcceptChanges();
}
}
Session["dtOld"] = dtAttOld;
LoadGridAttachment();
}
}
你能提供'LoadGridAttachment'吗? – Grundy 2014-10-05 07:59:10