Jestem w trakcie robienia projektu zaliczeniowego, dokładnie dziennika uczniowskiego.
W moim projekcie administrator dodając wychowawcę do bazy (tabela: wychowawcy) automatycznie tworzy dla niego konto gdzie login to PESEL a hasło to nazwisko. Tak samo jest w przypadku kiedy wychowawca dodaje do bazy uczniów (tabela: uczniowie).
Kiedy loguje się na konto wychowawcy np (12345678911, Kowalski) w górnym prawym rogu wyświetla się tekst “Witaj 12345678911”. Jak zrobić aby wyświetlało się tam “Witaj Kowalski”.
W SqlDataSource robię coś takiego:
SELECT [nazwisko], [pesel] FROM [wychowawcy] WHERE ([pesel] = @pesel)
A po drugie, a aż strach pomyśleć jaka pokrętna logika musi być w twoim kodzie skoro obiekt o nazwie pesel ma właściwość UserName a w powitaniu pokazuje hasło jawnie hasło.
Dodaj więcej kodu ewentualnie podziel się kodem projektu może coś wymyślimy.
Czy to takie dziwne? Nawet u nas na uczelni stosują PESEL jako hasło a jako login nr albumu. Co komu po tym jak Ty to ująłeś jawnym haśle jeśli ktoś nie zna twojego PESEL’u? Druga sprawa to mogą być tylko dane “startowe”, które każdy użytkownik po zalogowaniu może zmienić sobie wg. własnego widzi mi się.
Nadal nie mam informacji, dzięki którym mógłbym poprawnie odpowiedzieć ci na twoje pytanie. Podałeś zawartość pliku aspx, w którym masz pewną część kontroli danych z bazy ale i tak większość logiki masz prawdopobnie w codebehind.
Z racji że projekty asp (inne technologii .net) generują sporą ilość plików, najlepiej by było gdybym miał możliwość analizy całego projektu. Zwłaszcza że jak piszesz jesteś początkujący i tak naprawdę nie wskazujesz konkretnego miejsca błędu tylko próbujesz go przybliżyć we według własnej intuicji.