Avatar billede disco_keld Nybegynder
29. august 2003 - 11:14 Der er 8 kommentarer og
1 løsning

New ListItem i droplist error?

Hej med jer...

Jeg vil i min dropdownlist inkludere et ekstra felt ved hjælp af denne linje kode:

--------------------------
.Items.Insert(0, New ListItem("Vælg dato..."), "0")
--------------------------

Men da datatypen er DateTime, så for jeg denne fejl når jeg vælger noget fra listen:

Cast from string "Vælg dato..." to type 'Date' is not valid.

Koden:

-------------------------------------------

With ddlDays
                .DataSource = obj.FillDropListWithDays
                .DataTextField = "AddedDate"
                .DataValueField = "AddedDate"
                .DataBind()
                .Items.Insert(0, New ListItem("Vælg dato..."), "???")
            End With

-----------------------------------------------

Hvad skal jeg ændre?

Mvh

DK
Avatar billede m_skau Nybegynder
29. august 2003 - 11:20 #1
Du kan lave .DataTextField om til en streng, eller lave en error handler (try..catch..finally) i ddlDays.SelectedIndexChanged der tager højde for typecast fejlen.
Avatar billede disco_keld Nybegynder
29. august 2003 - 11:28 #2
kan du ikke vise hvad du mener m_skau?

kode:

------------------------------

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim obj As New Library.Util
            With ddlDays
                .DataSource = obj.FillDropListWithDays
                .DataTextField = "AddedDate"
                .DataValueField = "AddedDate"
                .DataBind()
                .Items.Insert(0, New ListItem("Vælg dato...", "0"))
            End With
        End Sub

        Public Sub ddlDays_OnSelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlDays.SelectedIndexChanged
            Dim day As DateTime = CType(ddlDays.SelectedItem.Value, DateTime)

            Try
                Dim o As New Library.Util
                lblHitCounts.Text = o.CountUniqueHostAddressPrDay(day).ToString
            Catch ex As Exception
                LogErrorEvent(ex.ToString)
                Throw ex
            End Try
        End Sub
Avatar billede burningice Nybegynder
29. august 2003 - 11:31 #3
Dim day As DateTime

try

day = CType(ddlDays.SelectedItem.Value, DateTime)

Catch ex As InvalidCastException

' Det valge item var ikke af typen date

End Try
Avatar billede disco_keld Nybegynder
29. august 2003 - 12:15 #4
jeg er ikke med?

resultatet er det samme... :-(
Avatar billede burningice Nybegynder
29. august 2003 - 14:30 #5
prøv

Dim str As String = ddlDays.SelectedValue

                If Not str = String.Empty Then
                    Dim o As New Library.Util
                    With lblHitCounts
                        .Text = o.CountUniqueHostAddressPrDay(DateTime.Parse(str)).ToString()
                    End With
                End If
Avatar billede burningice Nybegynder
29. august 2003 - 14:31 #6
og så skal du bruge String.Empty i din constructor til ListItem
Avatar billede disco_keld Nybegynder
29. august 2003 - 15:12 #7
>>> cyberfessor

det virker.... :-)

thanks

kom lige med et svar
Avatar billede burningice Nybegynder
29. august 2003 - 15:24 #8
svar :)
Avatar billede disco_keld Nybegynder
29. august 2003 - 15:28 #9
tak for hjælpen

også til m_skau
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester