DataGrid学习一

datagrid

数据访问是任何实际应用程序的核心部分,而 ASP.NET 提供了一套丰富的控件,这些控件与公共语言运行库中提供的托管数据访问 API 很好地集成在一起。从今天开始我们就来学习DataGrid数据控件的使用。

  为了使页能够访问执行 SQL 数据访问所需的类,必须将 System.Data 和 System.Data.SqlClient 命名空间导入到页中。
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
  若要对 SQL 数据库执行选择查询,请创建与数据库的 SqlConnection,传递连接字符串,然后构造包含查询语句的 SqlCommand 对象,再构造SqlDataReader对象读数据。若要让DataGrid绑定数据,则要把SqlDataReader对象的实例赋予DataGrid的DataSource属性,然后绑定它。
代码如下:

在aspx文件里加入DataGrid控件,修改属性如下:
<h3><font face="宋体">DataGrid 控件的简单选择</font></h3>
<ASP:DataGrid id="DataGrid1" runat="server" Width="700" BackColor="#ccccff" BorderColor="black" ShowFooter="false" CellPadding="3" CellSpacing="0" Font-Name="宋体" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd" EnableViewState="false">
<HeaderStyle BackColor="#AAAADD"></HeaderStyle>
</ASP:DataGrid>

在aspx.cs文件里加入下面代码:
首先导入System.Data.SqlClient命名空间;
再加入下面代码:
private void Page_Load(object sender, System.EventArgs e)
{
SqlConnection  myConnection = new SqlConnection("user id=sa;password=;initial catalog=pubs;data source=jeff");
myConnection.Open();   
SqlCommand myCommand = new SqlCommand("select * from Authors", myConnection);
SqlDataReader dr = myCommand.ExecuteReader();
DataGrid1.DataSource=dr;
DataGrid1.DataBind();
myConnection.Close();
}

时间: 2024-10-28 23:06:17

DataGrid学习一的相关文章

DataGrid学习四

datagrid 前面几个例子学习了从DataBase里面读数据,下面我们学习将数据插入到数据库中,可以向页中添加简单的输入窗体,并在窗体提交事件处理程序中执行插入命令.与前两个示例一样,使用命令对象的 Parameters 集合填充命令的值.注意,在试图插入到数据库中之前,还要检查以确保所需的值非空.这将防止与数据库的字段约束意外冲突.还需在 try/catch 块的内部执行插入命令,以防插入行的主键已经存在. 先看aspx文件:<body MS_POSITIONING="GridLay

DataGrid学习二

datagrid 这例显示可以如何修改使用从 select HtmlControl 传递的值所选择的数据.SqlDataAdapter 维护一个可用于用值替换变量标识符(由名称前的"@"表示)的 Parameters 集合.在该集合中添加一个指定参数的名称.类型和大小的新 SqlParameter,然后将它的 Value 属性设置为选择的值. 在aspx的html代码里加入下面的代码:<body MS_POSITIONING="GridLayout">&

DataGrid学习三

datagrid 上一例中静态填充选择框的值,但这不太适合那些值在数据库中会更改的情况.因为 select HtmlControl 也支持 IEnumerable DataSource 属性,可以转而使用选择查询动态填充选择框,这将保证数据库和用户界面始终同步.下面的示例说明此过程. <%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.SqlClient" %

DataGrid学习五

datagrid 更新数据库在 Web 应用程序中可能经常很棘手.针对这种情况,DataGrid 控件提供了一些使更新更容易的内置支持.为了允许对行进行编辑,DataGrid 支持整型 EditItemIndex 属性,该属性指示网格的哪一行应该是可编辑的.设置了该属性后,DataGrid 按该索引将行呈现为文本输入框,而不是简单的标签.值 -1(默认值)指示没有行是可编辑的.页可以在服务器端窗体中包含 DataGrid,并通过 DataGrid 的对象模型获取对编辑数据的访问. 为了确定哪一行

DataGrid学习六

datagrid 前一示例的一个问题是,当行可编辑时,主键字段 (au_id) 也呈现为文本输入框.您不希望客户端更改该值,因为需要它来确定更新数据库中的哪一行.幸运的是,可以通过精确指定每一列相对于可编辑行的外观,禁用将此列呈现为文本框.为此需在 DataGrid 的 Columns 集合中定义每一行,使用 BoundColumn 控件分配每一列的数据字段.使用此方法,您可以完全控制列的顺序,以及它们的 ReadOnly 属性.对于 au_id 列,将 ReadOnly 属性设置为 true.

DataGrid学习七

datagrid 上一例中BoundColumn 控件不是唯一可以在 DataGrid 的 Columns 集合中设置的控件.还可以指定 TemplateColumn,它使您可以完全控制列的内容.模板的内容可以是任意的:在 DataGrid 的列中可以呈现任何内容,包括服务器控件.下面的示例说明如何使用 TemplateColumn 控件将"State"列呈现为下拉列表并将"Contract"列呈现为复选框 HtmlControl.ASP.NET 数据绑定语法用于输

JQuery EasyUI学习教程之datagrid 添加、修改、删除操作_jquery

一篇关于JQueryEasyUI学习之datagrid 添加.修改.删除 学习笔记教程有需要了解的朋友可参考本的笔记,批量删除,双击表单修改.选中行修改,增加行修改,再有就是扩展editor的方法,无需废话,直接上代码,代码中的注释写的很详细 <script type="text/javascript" charst="utf-8">var editFlag = undefined;//设置一个编辑标记 //因为layout框架指向href时,只取htm

jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容_jquery

本示例实现easyui datagrid加载/查询数据时,如果没有相关记录,则在datagrid中显示没有相关记录的提示信息,效果如下图所示 本实例要实现如下图所示的效果: 本示例easyui版本为1.3.4,如果运行后没有效果,自己检查easyui版本 不同版本对appendRow和mergeCells支持不一样,参数不一致什么的. 无法隐藏分页导航容器,可以用chrome开发工具或者firebug查看分页导航容器的样式和原始datagrid table表格的关系. 源代码如下 $(funct

WPF学习之使用DataGrid

在WinForm或者WebForm中我们有一大批的Grid控件供我们使用,DataGridView,GridView,Repeater等等,这样的网格数据空间给我们提供了极大的方便去让数据以可定义的方式显示并提供诸如导航,分页,排序,过滤,数据更新等附加操作 ,而程序员所需要付出的却很少.但在WPF中我们通常并不具备这么优越的网格控件,而要做到这些除了用Grid.RowDefinitions和Grid.ColumnDefinitions配合一起造出一个Grid,或者利用ListView控件的Li