C# ASP.NET GridView 动态绑定与增删改操作详解
ASP.NET C# 纯代码实现GridView绑定增删改是针对Windows应用程序中的服务器控件GridView进行操作的一种技术。GridView是ASP.NET框架中用于显示数据表格的强大工具,它允许动态展示数据库中的数据,并提供用户交互功能如增删改查。在这个示例中,我们看到一个简单的ASP.NET页面,包含一个名为`myGrid`的GridView控件,用于显示和处理数据。 首先,页面引用了必要的命名空间,包括`System.Web.UI.WebControls`,这是GridView控件所在的主要命名空间。`Employees.Employees_BLL`是一个自定义的类库,可能是用来封装与员工数据相关的业务逻辑,如数据访问层的实现。 在`Page_Load`方法中,我们关注以下几个关键部分: 1. `if(!IsPostBack)`: 这里检查是否是页面首次加载(即非POST请求)。如果是,我们需要初始化GridView的样式(`setGridViewStyle()`)和字段(`setFields()`),然后调用`GridBind()`函数来填充数据。 2. `setGridViewStyle()`: 这个方法可能设置GridView的外观样式,例如列宽、边距、分隔线等,以使其符合设计要求。 3. `setFields()`: 这个方法用于设置GridView的列,包括列标题、数据类型、模板列等。它可能根据数据库表结构动态生成列,或者手动配置列属性。 4. `GridBind()`: 这是数据绑定的核心部分,通常会使用ADO.NET(如DataSet或DataTable)从数据库查询数据,然后将数据源绑定到GridView。这个函数可能包含连接数据库、执行SQL查询、填充数据集,最后通过`myGrid.DataSource`属性将数据集绑定到GridView上。 5. `Employees_BLL.bll.newEmployees()`: 这是创建`Employees_BLL`对象并调用其方法,可能是获取员工列表、添加员工、更新员工或删除员工操作的入口。 6. "Ժ̨ķʽGridView": 这句可能意味着设置了GridView的事件处理,比如`OnRowCommand`事件,当用户点击GridView中的某些按钮时触发,用于实现增删改操作。 总结起来,这段代码展示了如何使用纯代码方式在ASP.NET中设置GridView控件的外观、字段和数据绑定,以及如何通过BLL与数据库交互,实现了基本的增删改操作。在实际应用中,可能还需要处理用户输入验证、异常处理和更复杂的业务逻辑。
<!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>GridView_Demo</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="myGrid" runat="server" >
</asp:GridView>
</div>
</form>
</body>
</html>
====================================
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
//myself
using System.Drawing;
{
private Employees.Employees_BLL bll = new Employees.Employees_BLL();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//设置GridView外观样式
setGridViewStyle();
//创建及设置Fields字段
setFields();
//设置 GridView 数据源绑定
GridBind();
}
//以后台的方式添加 GridView 的各类事件
myGrid.RowEditing += new GridViewEditEventHandler(myGrid_RowEditing);
myGrid.RowUpdating += new GridViewUpdateEventHandler(myGrid_RowUpdating);
myGrid.RowCancelingEdit += new GridViewCancelEditEventHandler(myGrid_RowCancelingEdit);
myGrid.RowDeleting += new GridViewDeleteEventHandler(myGrid_RowDeleting);
}
方法#region 方法
//设置GridView外观样式
private void setGridViewStyle()
{
myGrid.AutoGenerateColumns = false;
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦