asp.net – 如何在GridView中隐藏TemplateField列
发布时间:2020-05-23 05:25:54 所属栏目:asp.Net 来源:互联网
导读:如何在GridView中隐藏TemplateField列? 我试过以下: asp:TemplateField ShowHeader=False Visible=%# MyBoolProperty % ItemTemplate asp:LinkButton ID=attachmentButton runat=server ... //ItemTempla
|
如何在GridView中隐藏TemplateField列? 我试过以下: <asp:TemplateField ShowHeader="False" Visible='<%# MyBoolProperty %>' >
<ItemTemplate>
<asp:LinkButton ID="attachmentButton" runat="server" ... />
</ItemTemplate>
但它没有工作,并给出以下错误:
我试图也以编程方式隐藏它,但似乎不可能得到一个名称的列,因为没有TemplateField列的名称。 解决方法protected void OnRowCreated(object sender,GridViewRowEventArgs e)
{
e.Row.Cells[columnIndex].Visible = false;
}
如果你不喜欢硬编码的索引,唯一的解决方法,我可以建议是为GridViewColumn提供一个HeaderText,然后找到使用该HeaderText的列。 protected void UsersGrid_RowCreated(object sender,GridViewRowEventArgs e)
{
((DataControlField)UsersGrid.Columns
.Cast<DataControlField>()
.Where(fld => fld.HeaderText == "Email")
.SingleOrDefault()).Visible = false;
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 添加MVC控件或视图时,Visual Studio 2015“
- asp.net-mvc – 文件“/ Views/Position/Edit.cshtml”不能
- asp.net-mvc – 在MVC 3中回发到控制器操作后,ViewModel集合
- 如何在asp.net转发器控件中获取项目点击事件?
- 最大请求长度超出例外
- asp.net-mvc – 可靠地处理ASP.NET MVC模型绑定错误
- 缓存 – 实体框架的缓存查询5
- asp.net – 正则表达式匹配10-14位数
- asp.net-mvc-3 – 自定义ActionInvoker与MVC 3中ActionFilt
- asp.net-mvc – ASP.NET MVC Validation将类添加到包含div
