Поведение привязки данных ListView - PullRequest
1 голос
/ 18 января 2010

У меня, как мне кажется, странная проблема с привязкой к списку данных.

Я вызываю защищенный метод для моего кода с именем ItemHtml () - как показано ниже.

    <ItemTemplate>
        <div class="itemWrapper">
            <%# ItemHtml() %>
        </div>
    </ItemTemplate>

Метод определяется следующим образом.

protected string ItemHtml()
{
    string itemHtml =
        StateHeaderIfNewState()
           + ActivityOwnerIfNew()
           + ActivityCategoryIfNew()
           + ActivityDescriptionHtml()
           + TaskDescriptionHtml()
           + RecordDetailsHtml();   
    Trace.Write("DEBUG", itemHtml);
    return itemHtml;
}

Трассировка показывает "itemHtml", подобный следующему (я удалил фактический HTML из кода, чтобы убедиться, что это не просто недействительный HTML): Вирджиния, Имя владельца мероприятия, Категория, Деятельность, Задание, Подробности

Однако в источнике страницы отсутствуют первые два значения (начинается с «Категория»).

Неужели я что-то неправильно понимаю в привязке к списку данных? Как у трассы может быть одно значение, а у источника другое?

1 Ответ

2 голосов
/ 18 января 2010

Ваш щелчок "Просмотр источника" генерирует новый http-запрос, вызывающий новый вызов на сервер, который теперь получает новый ответ (предположительно, из-за логики, подразумеваемой "IfNew").По моему мнению, ваша переменная itemHtml не может иметь два разных значения, которые вы описываете одновременно.

Если я прав, у вас должно быть несколько следов в результате нескольких запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...