Moi!
elikkäs mulla on html puolella
<asp:dropdownlist id="strMaksuEhto" width="143" runat="server" CssClass="field" autoPostBack = "True" OnSelectedIndexChanged = "strMaksuEhto_changed"></asp:dropdownlist>
Ja sitten vastaava funktio Vb tiedostossa:
Protected Sub strMaksuEhto_changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles strMaksuEhto.SelectedIndexChanged setStrMaksuehto() End Sub
Ladattessa sivu alasvetovalikkoon tulee tietokannasta kolme eri maksutapaa. Valittaessa eka, sivu lautautuu, ja setStrMaksuehto() funktio käydään läpi. valittaessa kolmas vaihtoehto, sama tilanne. Mutta valittaessa toinen vaihtoehto, sivu vain ladataan ja funktiota ei ajeta. Mistä tämä voi johtua? taidot kyllä loppuu...
Heippa blackmoor "ritchie ?"
näin äkkiseltään, mieti seuraavia...
setStrMaksuehto(Index) '< missä jallu luuraa? = "strMaksuEhto_changed" '< ???
Heippa taas blackmoor!
Olisimpa toivonut tästä topic'sta hieman laajempaa keskustelua, mutta... (topmost secret 'n' security are the biggest thing ever, 'n' so on...)
Kokeile seuraavanlaista viritelmää...
'vb-koodia Protected Sub strMaksuEhto_changed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles strMaksuEhto.SelectedIndexChanged Dim MyVar As New Namespace.Class '* "Namespace.Class" My_Control.DataSource = MyVar.setStrMaksuehto() '* My_Control End sub
Pittääpä kokeilla, kiitos, nea!
Aihe on jo aika vanha, joten et voi enää vastata siihen.