Nettiers里的GridViewSearchPanel是个比较好用的控件,里面设置FieldsToExclue如下:
<data:GridViewSearchPanel ID="GridViewSearchPanel1" runat="server" GridViewControlID="GridView1" PersistenceMethod="Session" >
<FieldsToExclude>
<data:Field Value="TypeId" />
</FieldsToExclude>
</data:GridViewSearchPanel>
即把要排除的列名包含在FieldsToExclude里面。
另外,要使的搜索的列名显示为中文,修改gridviewseachpanel.cs文件里面的 CreateChildControls()方法里面li.Text = EntityHelper.GetPascalSpacedName(cea.Name)为li.Text = EntityHelper.GetEnumTextValue((Enum)c.GetValue(i));
再在entity里把列的特性改为中文。