使用 Eval 和 If 语句 C# 重构 aspx 页

本文关键字:重构 aspx 语句 Eval If 使用 | 更新日期: 2023-09-27 17:56:29

我想知道是否有更好的方法来编写此代码。

<%#Eval("hasAccess").Equals(true) ? "<a href='/CaseActivities.aspx?" + Eval("caseURL") + "'>" + Eval("caseName") + "</a>" : Eval("caseName")%> 

我尝试了<% If (Eval("hasAccess") ...但 asp.net 不喜欢这样:)

我希望有类似的东西

<% If Eval("hasAccess") %>
do stuff .. 
<% else %>
do other stuff.

但是当将 Eval 与 IF 一起使用时,它会变得混乱.. 有什么想法吗?

使用 Eval 和 If 语句 C# 重构 aspx 页

几乎可以肯定,您应该在代码隐藏中执行此操作,而不是在脚本中执行此操作。 对于数据绑定,有几个选项:

  1. 不要将这些操作作为数据绑定的一部分执行,而是在绑定基础数据源之前对其进行更改,以便数据绑定本身仅按原样获取值。

  2. 向代码隐藏添加一个方法,该方法获取列并返回正确的值,这样数据绑定方法只需要评估对传递此列的方法的调用。

  3. 如果标记中数据绑定很
  4. 复杂,请不要在标记中执行数据绑定;在代码隐藏中使用数据绑定事件(如果可用)。

这些按您应该尝试使用它们的优先顺序列出。