1.新的语法,在aspx中设置
<%$ ConnectionStrings : NorthwindConnectionString %>

2.如果使用GridView通过DataSourceID绑定到SqlDataSource等数据源控件,则不用再使用GridView.DataBind()——会浪费性能。
   不能同时设置DataSource和DataSourceID。

3.支持七种FieldType:
   1)BoundField
         HtmlCode属性设为true,对该字段进行HTML编码,从而防止恶意程序代码。
         readonly属性为true时,才可以格式化;否则,编辑模式下,将ApplyFormatEditMode设为true,也能达到同样效果。
         那个DataFormatString属性没有变化,可以这样写: Hi,{0}
         当格式化数字类型时,即 {0:000#},这时要把HtmlEncode设为false,这里,有几个#,就代表几个数字
         NullDisplayText可以防止Null值,如果遇到,将其转为自定义的文字;ConvertEmptyStringNull属性设为true,将空字符串转为null值。
         //我的感觉是,NullDisplayText真是个好东西,尤其是解决Datetime类型空数据的时候。
         
   2)ButtonField
         三种类型:Button/Link/Image,通过ButtonType获取。
         Button按下时,激发RowCommand事件(DetailView控件激发ItemCommand事件)
         如果某字段的Command属性="Order",则相应RowCommand事件如下:
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    }

   3)CommandField
         预定义支持Select,Edit,Update,Delete(DetailView还支持Insert)
         删除前的确认框:将Button的OnClientClick属性设置为"return confirm('确定进行资料编辑?')"
         
         删除前的取消:
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    }

   4)程序其实可以这么写:
以下是一个ImageHandler.ashx文件,负责处理底层Handler:
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)<%@ WebHandler Language="C#" Class="ImageHandler" %>
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
using System;
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
using System.Data;
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
using System.Configuration;
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
using System.Web;
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
using System.Web.UI;
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
using System.Web.UI.WebControls;
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
using System.IO;
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
public class ImageHandler : IHttpHandler 
}

相关文章: