如何从Gridview中删除使用RowDeleting事件在模板字段中具有标签的行? [英] How Do I delete Rows From Gridview Having Label in a Template Field using RowDeleting Event?
问题描述
我厌倦了搜索和搜索。什么都没有帮助。现在我非常需要一些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屋!