如何使用C#删除带有templatefield的gridview行 [英] how to delete the gridview row with templatefield using C#
本文介绍了如何使用C#删除带有templatefield的gridview行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
亲爱的开发人员,
如何从ItemTempletefield删除网格视图行.
在Itemtemplete中具有linkbutton控件.
如果有人共享该代码,我将不胜感激.
问候,
ravi sharma
Dear Developer,
How to delete the grid view row from ItemTempletefield.
In Itemtemplete have the linkbutton control.
Its grateful for me , if anybody share the code.
regards,
ravi sharma
推荐答案
protected void gvUserDetailsPend_RowCommand(Object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
ds = // dataset binded to grid
GridViewRow row = (GridViewRow)(((linkButton)e.CommandSource).NamingContainer);
DataRow[] dr = ds.Tables[0].Select(condition);
query = "DELETE FROM tablename WHERE condition";
belObj.DeleteRec(query);
ds.Tables[0].Rows.Remove(dr[0]);
gvUserDetailsPend.DataSource = ds;
gvUserDetailsPend.DataBind();
}
这里DeleteRec()是从数据库中删除的方法
为链接按钮写commandname="Delete"
here DeleteRec() is method to delete from database
write commandname="Delete"
for link button
<asp:datagrid id="" runat="server" autogeneratecolumns="False" oncancelcommand="OnCancel" width="100%" xmlns:asp="#unknown">
OnDeleteCommand="OnDelete">
<columns>
<asp:boundcolumn datafield="ID" headertext="ID" visible="false">
<asp:templatecolumn>
<itemtemplate>
<asp:imagebutton id="btnDelete" runat="server" imageurl="~/images/action_delete.png" tooltip="Delete" commandname="Delete" />
</itemtemplate>
</columns>
protected void OnDelete(object s, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
try
{
int j;
if (e.CommandName == "Delete")
{
j = e.Item.DataSetIndex;
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
ImageButton lbl = (ImageButton)e.Item.FindControl("btnDelete");
lbl.Attributes.Add("onclick", "return confirm (\"Really? Delete? \");");
}
int intItemID = Convert.ToInt32(e.Item.Cells[0].Text.Trim());
IDataReader drItem = null;
drItem = objDelete.DeletePOTFeature(intItemID, Convert.ToInt32(Session["USID"].ToString()), "N");
BindGrid();
}
lblError.Text = "item deleted successfully";
string alrtMsg = "";
string strScript;
alrtMsg = "Feature has deleted successfully";
strScript = "<script language=JavaScript>";
strScript += "alert(\"" + alrtMsg + "\");";
strScript += "</script>";
Page.RegisterStartupScript("clientScript", strScript);
}
catch (Exception ex)
{
lblError.Text = ex.Message.ToString();
}
}
这篇关于如何使用C#删除带有templatefield的gridview行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文