Jak programowo dodać wartości do datalizatora / źródła danych w ASP.NET?

Potrzebuję metody dodawania wartości do listy danych, które nie pochodzą z SQLDataSource, z którym połączona jest lista danych. Te wartości niekoniecznie znajdują się w mojej bazie danych, ale mimo to muszą pojawić się w liście danych, którą już mam.

Na mojej stronie mam tę strukturę:

DataListA
    Hidden Field
    Label
    DataListB
    SQLDataSourceB

SQLDataSourceA

Szukam metod programowo dodać wpisy (niestandardowe w tym) do SQLDataSourceB takie, że DataListB zawiera te dodatkowe wiersze, które muszę wyświetlić w DataListB. Przejrzałem zdarzenia Pre_Render i przykłady, takie jak znalezionetutaj ale nie muszę zmieniać wpisów ani zmieniać ich stylu. Szukamdodawanie niestandardowe wpisy, czy istnieje sposób, aby to zrobić?

Edytować: Wyniki wyświetlane przez DataListB to „Dział”, „Kod” i „Nazwa”. Wyświetlane są kursy szkolne. Tj. Typowy wynik wyglądałby następująco:ART 3000 Photography . Kursy, które chcę dodać do DataListB, są kursami niestandardowymi, które mają ten sam format, co powyższy przykład. Powód tego - jeśli wyświetlęART 3000 Photography w DataListB chcę wyświetlićSCI 1000 Biology raczej niż gdybym się nie wyświetlałART 3000 Photography ChciałbymSCI 1100 Chemistry. Jest mnóstwo takich przypadków, że muszę być w stanie sprawdzić, które kursy wyświetlam (przed załadowaniem strony) i zmienić, które niestandardowe klasy muszę dodać do DataListB.

@ ethorn10 Mam dwie podstawowe potrzeby dodania tych niestandardowych kursów do mojej listy danych. Pierwszy przypadek dotyczy szeregu klas. Dla każdej klasy wyświetlanej w tabeli w tym zakresie zmienia się liczba x klas, których potrzebuję z tej puli. Na przykład załóżmy, że mam zakres klas z „kodem” od 1000 do 3000. Limit klas w tym zakresie, który powinien (co najmniej) wyświetlać w tabeli wynosi 6. Zatem (i zdaję sobie sprawę z etykiety niektórych sort, zamiast wpisu w datalizie jest to konieczne) Chcę, aby użytkownik zobaczył „6 kolejnych klas od 1000 do 3000”. Dla każdego wyświetlanego kursu w tym zakresie chcę, aby „6” zmniejszył się, więc jeśli jedna klasa zostanie wzięta w zakres, wyświetlacz / etykieta powinna brzmieć „5 kolejnych klas od 1000 do 3000”.

Drugi przypadek jest podobny do pierwszego, ale zamiast od 1000 do 3000, istnieje pula odrębnych klas. W ten sposób zmienia się na „Potrzebujesz 2 kolejnych klas z tych klas: 1200, 1350, 2300 itd.”

questionAnswers(1)

yourAnswerToTheQuestion