如何从Gridview中删除使用RowDeleting事件在模板字段中具有标签的行? [英] How Do I delete Rows From Gridview Having Label in a Template Field using RowDeleting Event?

查看:183
本文介绍了如何从Gridview中删除使用RowDeleting事件在模板字段中具有标签的行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我厌倦了搜索和搜索。什么都没有帮助。现在我非常需要一些SOLID运行代码。请帮我删除Gridview中的行。



这是我的.aspx文件代码:



< pre lang =c#> <%@ 页面 语言 = < span class =code-keyword> C# AutoEventWireup = true CodeFile = DemoDeleteFromGridView.aspx.cs 继承 = DemoDeleteFromGridView %>

< !DOCTYPE html PUBLIC - // W3C // DTD XHTML 1.0 Transitional // EN < span class =code-attribute>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd >

< html xmlns = http://www.w3.org/1999/xhtml >
< head runat = 服务器 >
< title > < / title >
< / head >
< body >
< 表格 id = form1 runat = 服务器 >
< div >

< asp:GridView ID = GridView1 runat = server AutoGenerateColumns = False

< span class =code-attribute> 高度 = 154px onrowdeleted = GridView1_RowDeleted < span class =code-attribute>

onrowdeleting = GridView1_RowDeleting style = text-align:center 宽度 = 361px >
< >
< asp:TemplateField HeaderText < span class =code-keyword> =
名称 >
< ItemTemplate >
< asp:标签 < span class =code-attribute> ID
= Label_Name runat = 服务器 文本 =' < span class =code-pagedirective><% #Eval( 名称%> ' > < ; / asp:标签 >
< / ItemTemplate >
< / asp:TemplateField >
< span class =code-keyword>< asp:TemplateField HeaderText = Roll >
< ItemTemplate >
< asp:标签 ID = Label_Roll runat = server 文字 =' <% #Eval( 滚动%> ' > < / asp:Label >
< / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = < span class =code-keyword> Stream >
< ItemTemplate >
< < span class =code-leadattribute> asp:Label ID = Label_Stream runat = server 文本 =' <% #Eval( Stream%> ' > < < span class =code-leadattribute> / asp:Label >
< / ItemTemplate >
< / asp:TemplateField >
< asp:CommandField DeleteText = 删除 ShowDeleteButton = True / >
< /列 >
< / asp:GridView >
< br / >
已删除的卷号是
< asp:标签 ID = Label_Deleted_Roll runat = server > < / asp:Label >

< / div >
< / form >
< / body >
< / html >





这是我的.aspx.cs文件代码:



 使用系统; 
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Web;
使用 System.Web.UI;
使用 System.Web.UI.WebControls;
使用 System.Data;

public partial class DemoDeleteFromGridView:System.Web.UI.Page
{
DataTable dt = new DataTable();
受保护 void Page_Load( object sender,EventArgs e)
{
dt.Columns.Add( 名称 typeof String ));
dt.Columns.Add( Roll typeof int ));
dt.Columns.Add( Stream typeof String ));

dt.Rows.Add( Jnui 93 CSE);
dt.Rows.Add( Souraka 21 AEIE);
dt.Rows.Add( Sweta 16 IT);
dt.Rows.Add( Pinaki 76 FT);
dt.Rows.Add( Sayantan 100 BT);

GridView1.DataSource = dt;
GridView1.DataBind();
}
受保护 void GridView1_RowDeleting( object sender,GridViewDeleteEventArgs e)
{
// Some Code
}
protected void GridView1_RowDeleted(对象发​​件人,GridViewDeletedEventArgs e)
{
// 要显示删除行的角色编号
// 在Label_Deleted_Roll中打印已删除的卷
}
}

解决方案

请参阅:

HTTP://msdn.micro soft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdeleting%28v=vs.110%29.aspx [ ^ ]



gridview中的行删除事件控制。 [ ^ ]



更新/

http://stackoverflow.com/questions/5351066/how-to-get-id-from-the- gridview-in-gridview-rowdeleting-event-using-c [ ^ ]

I'm Fed Up With Searching and searching. Nothing Helps. Now I am badly in need of some SOLID running code for this. Please help me in deleting rows from Gridview.

This is my .aspx file code:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DemoDeleteFromGridView.aspx.cs" Inherits="DemoDeleteFromGridView" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 

            Height="154px" onrowdeleted="GridView1_RowDeleted" 

            onrowdeleting="GridView1_RowDeleting" style="text-align: center" Width="361px">
            <Columns>
                <asp:TemplateField HeaderText="Names">
                    <ItemTemplate>
                        <asp:Label ID="Label_Name" runat="server" Text='<%#Eval("Name")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Roll">
                    <ItemTemplate>
                        <asp:Label ID="Label_Roll" runat="server" Text='<%#Eval("Roll")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Stream">
                    <ItemTemplate>
                        <asp:Label ID="Label_Stream" runat="server" Text='<%#Eval("Stream")%>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:CommandField DeleteText="Remove" ShowDeleteButton="True" />
            </Columns>
        </asp:GridView>
        <br />
        The Deleted Roll No. Is
        <asp:Label ID="Label_Deleted_Roll" runat="server"></asp:Label>
    
    </div>
    </form>
</body>
</html>



This is my .aspx.cs file code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class DemoDeleteFromGridView : System.Web.UI.Page
{
    DataTable dt = new DataTable();
    protected void Page_Load(object sender, EventArgs e)
    {
        dt.Columns.Add("Name", typeof(String));
        dt.Columns.Add("Roll", typeof(int));
        dt.Columns.Add("Stream", typeof(String));

        dt.Rows.Add("Jnui", 93, "CSE");
        dt.Rows.Add("Souraka", 21, "AEIE");
        dt.Rows.Add("Sweta", 16, "IT");
        dt.Rows.Add("Pinaki", 76, "FT");
        dt.Rows.Add("Sayantan", 100, "BT");

        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        //Some Code
    }
    protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
        //To Show the Deleted Row's Role number
        //Prints the Deleted Roll in Label_Deleted_Roll
    }
}

解决方案

Refer this :
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdeleting%28v=vs.110%29.aspx[^]

Row Deleting event in gridview control.[^]

Updated/
http://stackoverflow.com/questions/5351066/how-to-get-id-from-the-gridview-in-gridview-rowdeleting-event-using-c[^]


这篇关于如何从Gridview中删除使用RowDeleting事件在模板字段中具有标签的行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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