Καλημέρα.
Μέσα στο FormView, και συγκεκριμένα στο InsertItemTemplate έχω ένα DropDownList. Το DropDownlist "παίρνει" τα δεδομένα του από SQL Server. Συγκεκριμένα ο πίνακας, από τον οποίο διαβάζει το DDL, έχει μέσα δύο πεδία, το CityID και το CityName. Η πρώτη εγγραφή, έχει σαν όνομα πόλης το "--Επιλέξτε Πόλη--", έτσι ώστε να μπορεί ο χρήστης να επιλέγει την πόλη.
Αυτό που προσπάθησα να κάνω, και το θεωρούσα εύκολο, είναι να ελέγξω αν ο χρήστης επέλεξε πόλη. Ο έλεγχος γίνεται όταν πατάει ο χρήστης το κουμπάκι της εισαγωγής στοιχείων.
Έτσι λοιπόν έγραψα τον παρακάτω κώδικα:
1 2 3 | If TryCast(FormView1.FindControl("TownRequiredFieldValidator"), DropDownList).SelectedIndex = 0 Then TryCast(FormView1.FindControl("MsgLabel"), Label).Text = "Δεν έχετε επιλέξει πόλη" End If |
Δεν έτρεξε. Το θέμα εν τω μεταξύ είναι πως αν επιλέξω μία πόλη και ύστερα κάνω view source της σελίδας στον κώδικα βλέπω πως δεν έχει επιλέξει τίποτα. Όταν λέω δεν έχει επιλέξει τίποτα σημαίνει πως το selected δεν υπάρχει καθόλου.
Το selected εμφανίζεται μόνο όταν ενεργοποιήσω το autopostback του DDL.