ASP.NET中GridView的CheckBoxField属性DataField的值是连接数据库后所查询的列的值,而该列的值则必须为布尔型,表示是否选中该项。若数据库中该列为Int型(1和0)呢,则可用Convert.ToBoolean(Eval("列名"))来转换。
同时可用<TemplateField>加<CheckBox>来代替<CheckBoxField>
例如:
<asp:TemplateField HeaderText="推荐">
<ItemTemplate>
<asp:CheckBox ID="recommend" runat="server"
Checked='<%#Convert.ToBoolean(Eval("recommend"))%>'/>
</ItemTemplate>
</asp:TemplateField>
以上为菜鸟的实践经验!