C# 使用Eval和If语句C重构aspx页面#
我想知道是否有更好的方法来编写这段代码C# 使用Eval和If语句C重构aspx页面#,c#,asp.net,refactoring,C#,Asp.net,Refactoring,我想知道是否有更好的方法来编写这段代码 <%#Eval("hasAccess").Equals(true) ? "<a href='/CaseActivities.aspx?" + Eval("caseURL") + "'>" + Eval("caseName") + "</a>" : Eval("caseName")%> 我尝试了您几乎可以肯定应该在代码隐藏中执行此操作,而不是在scriptlet中。在数据绑定的情况下,有几个选项: 与其将这些操作作
<%#Eval("hasAccess").Equals(true) ? "<a href='/CaseActivities.aspx?" + Eval("caseURL") + "'>" + Eval("caseName") + "</a>" : Eval("caseName")%>
我尝试了您几乎可以肯定应该在代码隐藏中执行此操作,而不是在scriptlet中。在数据绑定的情况下,有几个选项:
它们是按照您应该尝试使用它们的优先顺序列出的。您几乎可以肯定应该在代码隐藏中而不是在Scriptlet中这样做。在数据绑定的情况下,有几个选项:
这些都是按照您应该尝试使用它们的优先顺序列出的。“我想知道是否有更好的方法来编写此代码”是的,使用codebehind。这是ASP.NET MVC很容易做到的事情,只是FYI@dferraro这是ASP.NET很容易做到的事情,如果你不试着像Tim建议的那样在标记中做的话。“我想知道是否有更好的方法来编写此代码“是的,使用codebehind.ASP.NET MVC很容易做到这一点,只是FYI@dferraro这是ASP.NET很容易做到的事情,如果你不尝试像Tim建议的那样在标记中做的话。。我以前很懒。谢谢你的一脚踢在屁股上。在代码隐藏中重新编写。。我以前很懒。谢谢你踢我屁股。
<% If Eval("hasAccess") %>
do stuff ..
<% else %>
do other stuff.