Циклические строки источника данных источника - PullRequest
1 голос
/ 18 сентября 2011

Прежде всего .. Я новичок в asp.net и EF.

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

Моя цель - динамически построить страницу на основе значений в наборе результатов. Затем разместить информацию обратно после того, как она отредактирована пользователем. Мой план состоял в том, чтобы перебрать каждую строку в событии page_load. В настоящее время у меня есть только p-код в той области, где я бы хотел, чтобы это произошло. P-код выглядит следующим образом

        // foreach (DataRow row in AvailableDeviceConfigDataSource.enti Rows)
        // {
        //   if sectionHeading <> lastSectionHeading
        //   { 
        //     lastSectionHeading = sectionHeading
        //     AddSettingsSection(sectionHeading)
        //   }
        //   AddRowObjects
        // }

Любое руководство будет высоко ценится.

1 Ответ

0 голосов
/ 21 ноября 2011

На случай, если кто-нибудь столкнется с этим и проявит интерес, я решил свою проблему некоторое время назад и решил, что должен опубликовать свой ответ в интересах других ....

        using (var context = new MyEntities())
        {
            string lastSectionHeading = "";
            bool isFirstHeading = true;

            var dynamicPageItems = context.view_dynamicPageItems;
            foreach (var item in dynamicPageItems)
            {
                if (item.IsActive == 1)
                {
                    if (!lastSectionHeading.Equals(item.CategoryId))
                    {
                        if (!isFirstHeading)
                            CloseSection();
                        lastSectionHeading = item.CategoryId;
                        AddSettingsSection(item.CategoryDescription);
                        isFirstHeading = false;
                    }
                    AddControl( item.DataType );
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...