asp.net – 如何在GridView中隐藏TemplateField列
发布时间:2020-12-15 19:19:29 所属栏目:asp.Net 来源:网络整理
导读:如何在GridView中隐藏TemplateField列? 我试过以下: asp:TemplateField ShowHeader="False" Visible='%# MyBoolProperty %' ItemTemplate asp:LinkButton ID="attachmentButton" runat="server" ... //ItemTemplate 但它没有工作,并给出以下错误: Databi
如何在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 – System.InvalidOperationException:无法找到En
- asp.net-core-mvc – 结合Azure AD(b2c)自定义ClaimsIdenti
- 调试 ASP.NET Core 2.0 源代码
- asp.net – 503 – 服务器不可用 – .Net 2.0和4.0冲突
- 在阿里云函数计算上部署.NET Core 3.1
- asp.net-mvc – 来自EDMX文件的MVC模型 – 为其添加自定义注
- ASP.NET System.OutOfMemoryException
- asp.net-mvc – 错误处理在asp.net mvc 3
- Jquery 组合form元素为json格式,asp.net反序列化
- asp.net – 嵌套的Repeater和SqlDataSource参数
推荐文章
站长推荐
- asp.net-mvc – 防止没有确认电子邮件的用户登录
- ASP .NET – Eval()背后发生了什么?
- asp.net-mvc – 存储库模式:好还是坏?
- asp.net – 谁应该负责分页控制器/ domail服务/存
- asp.net – DropDownList获取底层对象
- asp.net – 如何在更新面板刷新后运行一些javasc
- asp.net-mvc – ASP.net MVC3中ViewBag元素的生命
- asp.net-mvc – 如何在asp.net mvc中重定向到相同
- Asp.net core 2.2 的一些特点
- asp.net-mvc – ASP.Net MVC 3 – HandleError属
热点阅读