这是我花了一天的时间才搞懂的,写下来纪念一下!
前台的代码:注意没有使用sqldatasource
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" PageSize="6" OnRowDeleting="GridView1_deleting"
AutoGenerateColumns="False" DataKeyNames="用户名" Width="819px">
<Columns>
<asp:BoundField DataField="用户名" HeaderText="用户名" ReadOnly="True"
SortExpression="用户名" />
<asp:BoundField DataField="密码" HeaderText="密码" SortExpression="密码" />
<asp:BoundField DataField="性别" HeaderText="性别" SortExpression="性别" />
<asp:BoundField DataField="出生时间" HeaderText="出生时间" SortExpression="出生时间" />
<asp:BoundField DataField="联系方式" HeaderText="联系方式" SortExpression="联系方式" />
<asp:BoundField DataField="邮箱" HeaderText="邮箱" SortExpression="邮箱" />
<asp:BoundField DataField="密码保护问题" HeaderText="密码保护问题"
SortExpression="密码保护问题" />
<asp:BoundField DataField="密码保护问题回答" HeaderText="密码保护问题回答"
SortExpression="密码保护问题回答" />
<asp:BoundField DataField="注册时间" HeaderText="注册时间" SortExpression="注册时间" />
<asp:TemplateField ShowHeader="true" HeaderText="删除用户">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
Text="删除" OnClientClick='<%# "if (!confirm(\"你确定要删除" + Eval("用户名").ToString() + "吗?\")) return false;"%>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台的代码:
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
bind();
}
}
public void bind()
{
SqlConnection conn = new SqlConnection(CommonMethods.connstring);
conn.Open();
string cmd = "select * from userlogin";
SqlDataAdapter da = new SqlDataAdapter(cmd, conn);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
}
protected void GridView1_deleting(object sender, GridViewDeleteEventArgs e)//注意各种事件的参数类型
{
SqlConnection conn = new SqlConnection(CommonMethods.connstring);
conn.Open();
string deleteuser = GridView1.DataKeys[e.RowIndex].Value.ToString();//获取主键
string cmd = "delete from userlogin where 用户名='" + deleteuser+"'" ;//
SqlCommand cmdt = new SqlCommand(cmd, conn);
try
{
cmdt.ExecuteNonQuery();
Response.Write("<script>alert('删除成功!')</script>");
}
catch
{
return;
}
bind();
conn.Close();
}
我写的时候发现编译器提示我row和rowindex没有这样的指令集,到最后才发现原来是我的事件参数类型写错了,我这才发现事件参数的类型非常的重要。这里提个醒,希望大家别犯想我一样的低级错误!
分享到:
相关推荐
根据提供的文件信息,本文将详细解释如何在ASP.NET中实现GridView数据导出至Excel的功能。 ### ASP.NET GridView数据导出到Excel的实现方法 #### 一、导出概述 在Web开发中,尤其是在使用ASP.NET进行开发时,经常...
在ASP.NET开发中,`GridView`控件是非常常用的一种用于展示数据库查询结果的工具。它不仅能够方便地展示数据,还可以实现分页、排序等功能,并且支持多种事件处理机制,如行选择、编辑和删除等。本文将详细介绍在ASP...
在“ASP.NET—005:GridView增加一行JS实现”这个主题中,我们将深入探讨如何使用JavaScript动态地在GridView中添加一行数据。 首先,了解JavaScript的基本概念至关重要。JavaScript 是一种解释型、弱类型的脚本...
ASP.NET GridView 控件是开发Web应用程序时常用的组件,它用于显示和操作数据表格。GridView以其灵活性和易用性,成为了.NET框架中展示数据的强大工具。然而,标准的GridView样式往往较为简单,不符合现代网页设计的...
在ASP.NET开发中,GridView控件是一个非常常用的数据展示组件,它可以方便地绑定到各种数据源并以表格的形式展示数据。本主题将深入探讨如何利用ASP.NET GridView的双击事件来实现用户双击某行时,弹出一个窗口显示...
Asp.Net AJAX GridView 是一种强大的数据展示控件,它结合了ASP.NET的服务器端功能与AJAX技术的优势,提供了一种高效、响应迅速且用户体验优良的方式,用于在Web应用程序中展示和操作数据。这个控件使得开发人员能够...
ASP.NET GridView 控件是.NET Framework中用于数据展示的重要组件,尤其在Web应用程序中,它提供了丰富的功能,如分页、排序、筛选等。在描述中提到的“asp.net gridview 固定标题和列”,指的是如何在GridView中...
在ASP.NET中,GridView控件是一种非常强大的工具,用于在网页上展示和操作数据库中的数据。下面将详细解析从给定文件中提取的关键知识点,并深入探讨每个知识点的应用场景和技术细节。 ### GridView无代码分页排序 ...
在ASP.NET开发中,将GridView数据导出到Excel是一种常见的需求,这可以帮助用户方便地管理和分析大量数据。本文将详细讲解如何实现这个功能。 首先,理解GridView控件是ASP.NET Web Forms中的一个强大的数据展示...
在ASP.NET开发中,TreeView和GridView控件是两种非常常用的数据展示工具。TreeView通常用于构建层级结构,如网站导航或无限级分类,而GridView则擅长显示表格数据,适合用来展示行列表信息。当这两个控件结合使用时...
ASP.NET GridView 是 ASP.NET 框架中非常常用的控件之一,用于显示和编辑数据。但是,在使用 GridView 控件时,经常会遇到中文文本内容无法换行的问题。今天,我们将讨论这个问题的解决方法。 自动换行 GridView ...
ASP.NET中的GridView控件是网页开发中用于展示和操作数据的一种常见组件,尤其在Web Forms框架下使用广泛。这篇文章“ASP.NET—007:GridView数据的保存”深入探讨了如何利用GridView进行数据的编辑、添加和删除操作...
1.1 GridView 的定义:GridView 是 ASP.NET Web Forms 中的一种服务器端控件,用于在网页上以表格形式显示数据源中的数据。它能够自动生成列,并自动绑定到数据源,如数据库、数组或集合。 1.2 GridView 结构:包括...
在ASP.NET开发中,将Gridview控件中的数据导出到Excel是一种常见的需求,这有助于用户方便地管理和处理大量数据。下面将详细讲解如何实现这一功能,并解决中文乱码问题。 首先,我们需要理解ASP.NET Gridview的基本...
本文将介绍两种在ASP.NET `GridView`中实现全选的方法:一种是服务器端实现方式,另一种是客户端(JavaScript)实现方式。 #### 一、服务器端实现全选功能 在服务器端实现全选功能时,我们可以通过事件处理的方式...
总的来说,通过JavaScript实现的GridView行删除功能是ASP.NET Web开发中的常见实践,它结合了客户端的交互性和服务器端的数据处理能力,为用户提供了一个高效且用户友好的界面。在实际开发中,你可能需要根据项目...
ASP.NET GridView 控件是.NET Framework Web开发中常用的数据呈现组件,尤其在构建数据密集型Web应用程序时。这个实例主要展示了GridView的功能,包括增删改、分页、排序以及无代码操作,同时也涉及到数据的导入导出...
在 ASP.NET 开发过程中,经常会遇到需要处理表格数据的情况,其中一种常见的需求就是合并 GridView 控件中某列相同信息的行(单元格)。这种方法可以使得数据显示更加简洁、清晰,同时也能够减少不必要的重复信息。...
在ASP.NET Web应用程序开发中,GridView控件是一个非常重要的组件,它用于显示数据集的表格形式,例如数据库查询结果。GridView不仅提供了丰富的功能,还具有高度的可定制性,允许开发者进行灵活的数据操作和界面...
在ASP.NET web应用开发中,GridView控件是一个非常重要的组件,它用于显示数据源中的数据,如数据库表、XML文件或任何可以绑定的数据集。在本文档“Asp.net下Gridview的72种用法”中,我们将深入探讨如何充分利用这...