1. GridView的DataKeyNames属性,其数据类型是string[]:
<
asp:GridView
ID
="GridView1"
runat
="server"
DataKeyNames
="ID, Title, Author"
>
</ asp:GridView >
</ asp:GridView >
默认情况下ASP.NET页面解析引擎会将ASPX Markup中赋予DataKeyNames属性的值直接设置到该属性上,由于该属性的数据类型为string[],直接设置将会失败。
那GridView做了些什么哪,见下面的代码片断:
[TypeConverter(
typeof
(StringArrayConverter))]
public virtual string [] DataKeyNames
{get; set;}
public virtual string [] DataKeyNames
{get; set;}
也就是说通过给属性添加特定的TypeConvertor来实现属性的设置,在上面的例子中StringArrayConvter将string装化为string[]后,设置到DataKeyNames属性上。