DataGrid是.NET开发环境里越来越受欢迎的一个东西。它所提供的设计特性能够让你几乎不用编程就能够显示和操控数据。由于有大量的功能,所以DataGrid很复杂,需要大量的经验才能够完全利用好它。
显示数据
DataGrid以行和列的格式显示数据(以及被包括的元素)——这同电子数据表格类似。数据被取回并显示在各个单元格里,其他的ASP.NET控件(例如textbox文本框、 dropdownlist下拉菜单、checkbox复选框、button按钮等等)也可以被放进来。此外,DataGrid为要被包括进来的非标准文本提供了特殊的列定义。此类项目的一个例子是ButtonColumn元素,它包含的各种属性会控制同按钮捆绑在一起的外观和功能。它包括下面这些:
* CommandName:和按钮相关联的名称;它被用在代码里识别按钮何时以及是否被选中。
* ButtonType:被显示的按钮的类型:button或是linkbutton。
* Text:显示在按钮上的文本或者linkbutton文本。
* HeaderText:在相关列里所显示的文本。
* Visible:表示列是否被显示的布尔值(真/伪)。
其他属性可以用于操作数据和控制显示属性(例如字体、颜色等等)。属性被用来设置按钮,但是代码(例如VB、C#和 JavaScript)要被用来提供按钮背后的功能。现在让我们来通过一个JavaScript的例子和一个VB.NET的例子更仔细地看一下 ButtonColumn。
绑定JavaScript代码
DataGrid 包含有几个属性,用于在DataGrid被创建的时候将方法同多个事件关联起来。这些事件包括排序、绑定数据和创建独立的元素。创建元素被同 OnItemCreated属性捆绑在一起。它被分派了一个同方法相关的值,而这个方法将处理事件。这个事件可以被用来将JavaScript代码同一个元素相关联。在这种情况下,我们会为ButtonColumn分配一个简单的JavaScript确认函数。JavaScript函数就列在下面:
<script language="javascript">
function confirmIt() {
if (confirm("Are you sure?") == true) {
return true;
} else {
return false;
} }
</script>
