以前使用gridview都是使用datasource来绑定数据。这样开发速度在初期是很快。但是,用久了,会发现它的极限。于是改用手写编辑。但是,竟然一下子不会写了。每次都说:GridView“GridView1”激发了未处理的事件“RowEditing”。
真的很郁闷。在cs中也写上了GridView1_RowEditing处理事件了。在网上看了,好像也没有什么用。后来我才在一片文章中发现,原来在aspx文件上的gridview控件上要加上几个事件来触发GridView1_RowEditing这个函数。--唉javascript语法如此相似,我竟然给忽略了。点击编辑的事件是OnRowEditing,“取消”的事件是OnRowCancelingEdit,点击“更新”的事件是OnRowUpdating,“删除”就是OnRowDeleting事件。至于事件函数倒是可以随便你取个名字啦。不过一般为了规范化,都是用Gridview_.....的。唉,这个东西,我以前在学vb.net的时候是知道的啊。真的不行啊。
下面是网上的代码:
收集整理的Asp.Net[C#]使用GridView 分页,编辑,删除,导出XML完整页面,使用起来很简单,修改一下就可以用了
Aspx页面代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Manage_News_Default" EnableEventValidation = "false"%>
<!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" CellPadding="3" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"