如何在绑定数据时候忽略部分代码的执行

yahle 2009-09-05 02:20:04

<asp:Panel Visible='<%# (Container.DataItem as HatchBindData).Event == null%>'>
<div>
<asp:LinkButton ID="btnHatch" runat="server" CssClass="hatchbtn1"
index='<%# (Container.DataItem as HatchBindData).Event.Index%>'></asp:LinkButton>
</div>
</asp:Panel>


上面的代码是在一个Repeater控件里的,当事件不存在的时候,隐藏一个LinkButton。
不过在代码执行的时候抛出一个空异常,因为在生成页面时,虽然Visible设置为false,但下面的代码仍然会被执行。
有没有办法让下面的代码在条件成立的时候才执行。
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yahle 2009-09-09
  • 打赏
  • 举报
回复
到早上了,重新up一次求解。
yahle 2009-09-08
  • 打赏
  • 举报
回复
up一次
netwar 2009-09-07
  • 打赏
  • 举报
回复
你在执行的时候,判断这个NULL值就可以了。
yahle 2009-09-07
  • 打赏
  • 举报
回复
不是显示问题,而是代码在绑定时,想忽略代码的执行,因为(Container.DataItem as HatchBindData).Event 在绑定时可能是Null值。
yahle 2009-09-07
  • 打赏
  • 举报
回复
如果只是例子上只有一行,到还好做Null判断,问题是实际情况绑定的数据不只一行,而且加Null判断会让代码急剧膨胀,实际的情况的判断是3个条件都满足时才显示。
wxd_860825 2009-09-05
  • 打赏
  • 举报
回复
把这个控件放到div层上,如果条件成立就用js调用这个层,显示这个控件,否则,不显示层,隐藏控件

62,067

社区成员

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

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

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

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