MxDataGrid 服务器控件
MxDataGrid 服务器控件也是 Web Matrix 包含,而 Visual Studio .NET 不包含的新的服务器控件。此控件与 DataGrid 控件十分相似,但与传统的 DataGrid Web 控件相比,它可以更容易地进行分页和 DataGrid 排序。为了举例说明这一点,请将 SQL Server 中的“Suppliers”表向上拖到启用了分页和排序的 MxDataGrid 控件中。首先在 Web Matrix 中创建一个新页面。本示例中我们创建一个简单的 ASP.NET 页面。您可以在常规模板中找到此页面。将该文件命名为 MxDataGridExample.aspx,并选择 Visual Basic .NET 或 C# 来编写页面代码。创建页面之后,您将看到该文件显示在设计模式下。将 MxDataGrid 拖到设计界面上。与 DataGrid 控件不同的是,没有任何现成的模板样式可供您使用,因此,要使其外观更形象,需要在 Properties(属性)窗口中对该控件进行适当的更改。获得所需的控件外观后,请将 SqlDataSourceControl 也拖到设计界面上。按照如下所示设置 SqlDataSourceControl 的属性:ConnectionString: server='localhost'; trusted_connection=true; 
   Database='Northwind'
SelectCommand: Select * From Suppliers突出显示 MxDataGrid 控件并更改以下属性:AllowPaging: True
AllowSorting: True
DataSourceControlID: SqlDataSourceControl1
PageSize: 4设置以上属性后,请编译并运行该页面。图 5 显示了浏览器中返回的结果。图 5:使用 MxDataGrid 对 SQL Server 数据库中的数据进行排序和分页在本示例中,您会注意到以下几点,这些对我们来说都很有意义。首先,您不需要键入任何代码即可获得分页和排序功能。您只需更改两个属性的值,即可自动启用分页和排序功能。您还会注意到,无需在代码中添加 MxDataGrid1.DataBind(),因为这个过程也是自动完成的。所有这些为我们节省了很多时间。在此控件的浏览器中显示的数据网格中,用户可以单击某个列标题,对网格中的内容进行排序。还可以单击网格底部的箭头,对记录进行分页。就像 DataGrid 控件一样,可以通过更改控件的属性轻松地控制和处理这些项目的显示方式和操作方式。现在,我们使用相同的控件,为最终用户打开网格中的编辑功能。过去,使用 DataGrid 控件通常要花费很长时间进行编程才能使用这类功能,现在使用 MxDataGrid 服务器控件,可以很容易地实现此目的。为此,只需更改 MxDataGrid 服务器控件中的两个属性。第一个是 Fields 属性。突出显示 MxDataGrid 控件,然后在 Web Matrix 的 Properties(属性)窗口中单击 Fields 属性旁边的按钮。如图 6 所示。图 6:更改 MxDataGrid 控件的 Fields 属性单击此按钮,将打开 MxDataGridField 集合编辑器。如图 7 所示。图 7:MxDataGridField 集合编辑器使用 MxDataGridField 集合编辑器,可以方便地添加和修改网格中要显示的列。本例中,您需要添加一列,使用户能够直接在浏览器中编辑网格中特定行的内容。为此,请单击该对话框中 Add(添加)按钮旁边的向下箭头。将显示可添加至网格中的可用列类型的简短列表。选择 EditCommandField。选择之后,您会发现 EditCommandField 列被添加到该对话框的 Members(成员)区域的成员列表中,并且其属性显示在 EditCommandField Properties 区域中。为这个新列指定以下属性值:ButtonType: PushButton
CancelText: Cancel
EditText: Edit
UpdateText: Update指定值后,单击 OK(确定)。您将看到 Edit(编辑)按钮显示在设计界面上的网格中。除了 Fields 属性以外,请为以下属性指定下列值:DataKeyField: SupplierID
DataMember: Suppliers接下来,突出显示 SqlDataSourceControl 并确保将 AutoGenerateDeleteCommand、AutoGenerateInsertCommand 和 AutoGenerateUpdateCommand 都设置为 True(这些属性应该都已设置好)。完成所有操作后,按 F5 键编译并运行该页面。您将获得一个可以很容易地进行排序和分页的信息网格,而且网格的每一行开始处都有一个 Edit(编辑)按钮。单击 Edit(编辑)按钮即可对所在的行进行更改,这样即可方便地编辑该行中的内容。如图 8 所示。图 8:编辑行中的内容要对它进行测试,请更改该行的某些值,然后单击 Update(更新)。此操作会直接在 SQL Server 中自动记录对该行所做的更改。