如何使用C#删除带有templatefield的gridview行 [英] how to delete the gridview row with templatefield using C#

查看:75
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆