23. januar 2007 - 10:37
Der er
8 kommentarer og 1 løsning
Codebehind Checkbox med OnCheckedChanged problem
Hej Jeg har en række checkbokse, jeg tilføjer codebehind, når man ændre checken på disse skal der aktiveres en eventhandler, men det sker ikke... cb'en: cb = New CheckBox cb.ID = "chkMedtag_" & objPris.Id.ToString() cb.Attributes.Add("OnCheckedChanged", "checkedChanged") cb.Attributes.Add("AutoPostBack", "True") cb.Attributes.Add("Runat", "server") cb.Checked = objPris.Opdateres Eventhandleren checkedChanged: Public Sub checkChanged(ByVal obj As Object, ByVal e As EventArgs) Dim c As CheckBox = CType(obj, CheckBox) Dim objPris As Pris objPris = alPriser.Item(c.ID.Substring(10, 10 - c.ID.Length)) objPris.Opdateres = c.Checked End Sub Nogen ideer til hvorfor min checkedChanges ikke bliver udført?
Annonceindlæg fra Arctic Wolf
23. januar 2007 - 10:41
#1
du skal lave en event handler på checkboxen.
23. januar 2007 - 10:47
#2
Er det ikke det jeg gør ved: cb.Attributes.Add("OnCheckedChanged", "checkedChanged")? Hvis ikke hvordan skal jeg så gøre det?
23. januar 2007 - 10:51
#3
Dim chk As CheckBox = New CheckBox chk.CheckedChanged += New EventHandler(chk_OnCheckedChanged)
23. januar 2007 - 11:04
#4
hmm det var åbenbart ikke sådan, chk.CheckedChanged kan jeg ikke kalde direkte fortæller VS mig, jeg skal bruge en RaiseEvent-statment åbenbart.
23. januar 2007 - 11:07
#5
ja. Jeg er ikke så god til vb, men det er et event du skal fange.
23. januar 2007 - 11:34
#6
Tada! AddHandler cb.CheckedChanged, AddressOf checkChanged Det virker, ved dog ikke om det er den rigtige måde at gøre det på...
23. januar 2007 - 11:49
#7
Det er den eneste måde at få fat i codebehind på. cb.Attributes.Add("OnCheckedChanged", "checkedChanged") bruges som regel til at smide javascript funktioner på knapper og lignende. Tillader mig at smide et svar :)
23. januar 2007 - 11:53
#8
ok, smid du bare et svar :)
23. januar 2007 - 11:54
#9
typisk glemte at vælge svar :)
Kurser inden for grundlæggende programmering