Από μια γρήγορη ματιά έχω την εντύπωση σου έχει ξεφύγει το βασικό setup για το mechanics του Ajax στα ASP.NET Webforms. Κανονικά θα πρέπει να υπάρχει ένα ScriptManager control, ένα UpdatePanel control, και οτιδήποτε άλλο control χρειάζεσαι. Για την αποφυγή της επανάληψης το ScriptManager μπαίνει κατά το σύνηθες στη .master σελίδα του site, σαν πρώτο control στο body. Το UpdatePanel, είναι το control/container που περικλείει τα controls που συμμετέχουν στην ajax κίνηση από τον client στον server. Το ότι θα πρέπει να τα περιλαμβάνει δεν είναι τόσο απόλυτο, μιας και μπορείς να συσχετίσεις ένα control, με το UpdatePanel χωρίς αναγκαστικά να το βάλεις μέσα σε αυτό.
Αν δεν έχεις ScriptManager δεν έχεις Ajax μηχανισμό στην σελίδα, οπότε η αναγκαιότητά του είναι άμεση και εμφανής - αν δεν έχεις το UpdatePanel, υπάρχει εξής πρόβλημα: Τα asp: controls κάνουν maintain το state, στα διαδοχικά update της σελίδας. Αν η JavaScript αλλάξει το state του control στον client (browser) - κάτι που γίνεται με το Ajax - αλλά δεν ενημερωθεί ο server σχετικά, έχουμε το πρόβλημα ότι σπάει το state του control, και βγάζει μηνύματα σαν αυτό που περιγράφεις πιο πάνω...
George J.