<%$ 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事件如下:
3)CommandField
预定义支持Select,Edit,Update,Delete(DetailView还支持Insert)
删除前的确认框:将Button的OnClientClick属性设置为"return confirm('确定进行资料编辑?')"
删除前的取消:
4)程序其实可以这么写:
以下是一个ImageHandler.ashx文件,负责处理底层Handler: