asp.net выражение данных не оценивается - PullRequest
3 голосов
/ 15 июля 2011

следующий код:

файл aspx:

<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" runat="server" clientidmode="Static" style='display:<%# testMethod %>' >

связанный файл aspx.cs:

  public string testMethod()
    {
        return "none;";
    }

рендеринг HTML-файла:

<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" style="display:&lt;%# testMethod %&gt;">
</div>

Я ожидаю, что результат будет отображен как ... style: "display: none;" ... что я делаю неправильно.

Не уверен, если это должно быть в том же вопросе: я делаю это, потому что у меня есть несколько строк кода, чтобы определить, должен ли отображаться этот div. Если есть другой способ сделать это и объяснение, почему это лучше, я бы также принял этот ответ.

Ссылка: Встроенные выражения, на которые ссылается MSDN

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Если вы собираетесь использовать здесь встроенное выражение, оно должно содержать все содержимое этого атрибута, например:

<div id="challengedIndependence" class="collegeAccentBlock grid_8 push_1" runat="server" clientidmode="Static" style='<%# testMethod() %>' >

, а затем вернуть всю нужную строку.Это просто рендеринг как часть строки.

0 голосов
/ 15 июля 2011

Диктовка стиля пользовательского интерфейса по коду выглядит неправильно, но в любом случае попробуйте вернуть всю строку стиля, например return "display:none", и связать с атрибутом стиля

...