Как использовать значение, разрешенное из выражения привязки данных в встроенном операторе if-else в веб-формах? - PullRequest
2 голосов
/ 12 декабря 2011

Я получаю хорошее строковое значение из следующего выражения привязки данных в элементе управления 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>

Возможно ли что-то подобное?

1 Ответ

1 голос
/ 12 декабря 2011

Это невозможно, но вы можете определить метод для кода и использовать его в aspx

CODE BEHIND

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) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...