09. januar 2007 - 22:38Der er
14 kommentarer og 2 løsninger
Dropdownlist i en Repeater giver NullReferenceExeption
Prøver på at få en dropdownlist til at genereres i en repeater med følgende code.
Dim i As Integer Dim ddl As DropDownList = CType(Repeater1.FindControl("ddlTest"), DropDownList) For i = 0 To 100 ddl.Items.Add(New ListItem(i, i)) Next ddl.DataBind()
men får fejl: NullReferenceExeption was unhandled by user code
Private Sub rptTest_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles rptTest.ItemDataBound Dim ddl As DropDownList
Select Case e.Item.ItemType Case ListItemType.AlternatingItem, ListItemType.Item ddl = CType(e.Item.FindControl("ddlTest"), DropDownList)
du kan gøre sådan her: <asp:DropDownList ID="ddlTest" runat="server" onLoad="drp_onload"> </asp:DropDownList>
Protected Function drp_onload(ByVal sender As Object, ByVal e As eventargs) As String Dim drp As Dropdownlist = CType(ConversionHelpers.AsWorkaround(sender, GetType(Dropdownlist)), Dropdownlist)
For i = 0 To 100 drp .Items.Add(New ListItem(i, i)) Next End Function
Protected Sub drp_Onload(ByVal sender As Object, ByVal e As eventargs) Dim drp As Dropdownlist = CType(ConversionHelpers.AsWorkaround(sender, GetType(Dropdownlist)), Dropdownlist)
For i = 0 To 100 drp .Items.Add(New ListItem(i, i)) Next End Sub
Jeg er ikke i stand til at afgører, hvilket svar der er bedst, så jeg fordeler point mellem jer dr_chaos(50) og thrytter(10), da jeg bruger dr_choas løsning fremover. Vil I begge lave et svar og tak for hjælpen begge to. :-) karsten_larsen
svar - foretrækker min egen, da jeg helst vil undgå kode som "kaldes" direkte fra aspx siden.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.