如何在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>
这样的事情可能吗?
这是不可能的,但你可以在后面的代码中定义一个方法并在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) %>