如何在Web Forms的内联if-else语句中使用从数据绑定表达式解析的值

本文关键字:数据绑定 表达式 语句 Web Forms if-else | 更新日期: 2023-09-27 18:17:29

我得到一个很好的字符串值从以下数据绑定表达式在ASP。. NET Web Forms ascx控件:

<%# ((MyCompany.CoreLib.Main.ChallengeQuestion)Container.DataItem).AnswerType %>

我想这样做:

<EditItemTemplate>
<% if (%>
    <%# ((MyCompany.CoreLib.Main.ChallengeQuestion)Container.DataItem).AnswerType %>
<% == "DateTime") { %>
Show this text
<% ; } else { %>
Show this other text
<% ; } %>
<EditItemTemplate>

这样的事情可能吗?

如何在Web Forms的内联if-else语句中使用从数据绑定表达式解析的值

这是不可能的,但你可以在后面的代码中定义一个方法并在aspx上使用它

代码后面

public string GetAnswerTypeText(MyCompany.CoreLib.Main.ChallengeQuestion challengeQuestion)
{
   if (challengeQuestion.AnswerType.Equals("DateTime"))
   {
       return "some text";
   }
   else
   {
       return "some other text";
   }
}

ASPX

<%# GetAnswerTypeText((MyCompany.CoreLib.Main.ChallengeQuestion)Container.DataItem) %>