如何设置gridview里面的控件按钮为不可见

toma2008 2016-04-23 02:31:56
gridview里面有两个主要列,一个是附件地址path,一个是下载附件的按钮button,
path这列是隐藏的,使用RowCreate,来处理
button是使用TemplateField来添加的

因为并不是每一行都有附件,所有就根据path这一列来设置按钮可不可见
如果path有内容,表示有附件,那么按钮可见,如果内容为空,表示无附件,那么按钮不可见
我想问下如何根据path来设置按钮可不可见?

我试过了RowDayaBound来设置,但是只有显示的列判断才有效果,隐藏的列无效果。
...全文
207 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 toma2008 的回复:
我试过了RowDayaBound来设置,但是只有显示的列判断才有效果,隐藏的列无效果。
我不太会编程。对于那些动不动就把 UI 设计跟手写代码搅在一起的人,我表示“并不是同类开发人员”啊。
  • 打赏
  • 举报
回复
给你写一个模板列的例子
<asp:HyperLink runat="server" Visible='<%# !String.IsNullOrEmpty((string)Eval("url")) %>'
    NavigateUrl='<%# Get下载Url(......这里的绑定表达式请自己写....) %>' Text="下载啊">
</asp:HyperLink>
这里,就根据 url 字段来判断此 HyperLink 是否显示! 关键的一个知识点要记住,不要写到什么 c# 代码中,要在设计界面去“声明”。用声明性的语句,而不是编程语句,这样做让有 UI 意识的人一目了然地就能看到 UI 设计意图,而且随时调整它也不会对其他部分的代码产生半点不利影响。 大部分编程者不懂 UI,设计 UI 代码时你就要用 UI 的技术去声明。不要写到过程处理 c# 代码中!

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧