צפיות
תשובות
קליטת אירוע onChange לdropDownList
אני מנסה לעדכן בצורה אג'קסית ע"י web method את הנתונים שהשתנו בdropsownList באירוע onchange
ולכן ב pageLoad כתבתי את השורה הבאה:
Me.drpDwnCstStts.Attributes("onchange") = ClientScript.GetCallbackEventReference(Me, "document.getElementById("" & drpDwnCstStts.ClientID & " ").value", "UpdateCstSttsClientSide", "")
הפונקציה שהוא קורא לה קוראית לwebmethod ושולחת לו את הערך שנבחר, ומעדכנת.
אבל אני מקבלת את השגיאה הבאה:
Conversion from string "document.getElementById(" & drp" to type 'Long' is not valid.
ואני ממש לא מבינה מאיפה זה בא לי, מי ביקש לתרגם פה לlong הרי הארגומנטים אמורים להישלח כstring (וזה אגב הסוג של הVALUE בdropDownList המדובר),
גם כשניסיתי לכתוב לו drpDwnCstStts.Value או drpDwnCstStts.Text במקום drpDwnCstStts.ClientID קיבלתי את אותה שגיאה..
עזרה בבקשה!

1 תשובות
פתרון הבעיה:
הוספתי את האירוע בADD, והבעיה נפתרה.
Me.drpDwnCstStts.Attributes.Add("onchange", "UpdateCstSttsClientSide();")