<asp:GridView Width="400px" CssClass="all" ID="GridView2" runat="server" EmptyDataText="暂时没有数据"
border="0" cellspacing="0" cellpadding="0" AutoGenerateColumns="False"
DataKeyNames="buildingID" onrowdatabound="GridView2_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:HiddenField runat="server" ID="hidd" Value='<%#Eval("buildingID") %>' />
<asp:HiddenField runat="server" ID="type" Value='<%#Eval("type") %>' />
<asp:CheckBox runat="server" ID="cbID" Checked="true" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<PagerStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<HeaderStyle Font-Size="12px" HorizontalAlign="Center" VerticalAlign="Middle" />
<AlternatingRowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:GridView>
==============================================================
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
int tmpFileID = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "type"));
if (tmpFileID == 2)
{
((CheckBox)e.Row.FindControl("cbID")).Checked = false;
e.Row.Enabled = false;
}
}