Avatar billede lauge Nybegynder
13. juni 2003 - 14:32 Der er 14 kommentarer og
1 løsning

Specified cast is not valid. (hmmm, men hvad er forkert?)

Hejsa,

Således gør jeg:

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim dbReader As OleDb.OleDbDataReader
        Dim cmpGroup As New cmpGroup()
        Dim Item As RepeaterItem
        For Each Item In Repeater1.Items
            Dim HiddenGroupID As String = CType(Item.FindControl("TextBox1"), TextBox).Text
            Dim HiddenCategoryID As String = CType(Item.FindControl("TextBox2"), TextBox).Text
            Dim PointValue As DropDownList = CType(Item.FindControl("DropDownList1"), DropDownList)
            cmpGroup.updateGroupCategoryRights(CInt(HiddenCategoryID), CInt(HiddenGroupID), CInt(PointValue.SelectedItem.Value), 2)
            bodyMain.Attributes.Add("onload", "window.close();")
        Next Item
    End Sub

Jeg får denne her fejl:

Server Error in '/cmsLight' Application.
--------------------------------------------------------------------------------

Specified cast is not valid.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidCastException: Specified cast is not valid.

Source Error:


Line 52:        Dim cmpGroup As New cmpGroup()
Line 53:        Dim Item As RepeaterItem
Line 54:        For Each Item In Repeater1.Items
Line 55:            Dim HiddenGroupID As String = CType(Item.FindControl("TextBox1"), TextBox).Text
Line 56:            Dim HiddenCategoryID As String = CType(Item.FindControl("TextBox2"), TextBox).Text


Source File: C:\Inetpub\wwwroot\cmsLight\ui2\GroupRightsByItemID.aspx.vb    Line: 54

Stack Trace:


[InvalidCastException: Specified cast is not valid.]
  cmsLight.GroupRightsByItemID1.Button1_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\cmsLight\ui2\GroupRightsByItemID.aspx.vb:54
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
  System.Web.UI.Page.ProcessRequestMain() +1277

--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573


På mdsn gør de også således som jeg gør: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsrepeateritemclasstopic.asp

På forhån taxi!
Lauge
Avatar billede lauge Nybegynder
13. juni 2003 - 14:34 #1
tilføjelse...
Det har virket tidligere og jeg mener IKKE at jeg har rodet i den del af koden.
Men jeg har dog har installeret Framework v1.1. Men jeg har også prøvet at afinstallere v1.1, og så stadig samme fejl?
Avatar billede jpvj Nybegynder
13. juni 2003 - 14:34 #2
Hvor er din Repeater1 defineret? Type?
Avatar billede lauge Nybegynder
13. juni 2003 - 14:37 #3
således: Protected WithEvents Repeater1 As System.Web.UI.WebControls.Repeater
Avatar billede odegaard Nybegynder
13. juni 2003 - 14:57 #4
Jeg tror det er dumt at kalde din variabel for Item. Det er der så meget andet der hedder.
Avatar billede odegaard Nybegynder
13. juni 2003 - 15:02 #5
Bemærk at i dit link benytter de item stavet med lille. Jeg ved godt at VB er ikke-casesensitive, men det skulle ikke undre mig at compileren ikke falder over dette, hvorforefter den senere fejler i ekserkveringen.
Avatar billede lauge Nybegynder
13. juni 2003 - 15:02 #6
odegaard >> det har jo ikke noget med fejlen at gøre!
Avatar billede lauge Nybegynder
13. juni 2003 - 15:08 #7
odegaard>> super godt set "det med lille i". Men det var ikke fejlen.
Avatar billede odegaard Nybegynder
13. juni 2003 - 15:11 #8
Indeholder Repeater1.Items i det hele taget noget?
Avatar billede lauge Nybegynder
13. juni 2003 - 15:14 #9
odegaard>> ja, repeateren indeholder 3 item.
Men selv om repeateren var tom, så burde jeg da ikke få en "cast" fejl - vel?
Avatar billede odegaard Nybegynder
13. juni 2003 - 15:22 #10
nej det var også blot et gæt. Gæt er det eneste jeg har tilbage for det lyder ret mærkeligt.
Jeg fik en noget lignende fejl forleden, men det var fordi der var flere definitioner for en type i flere forskellige klasser.
Du kunne jo prøve at erklære din item som System.Web.UI.WebControls.RepeaterItem, men igen det nok blot et gæt.
Avatar billede lauge Nybegynder
13. juni 2003 - 15:24 #11
odegaard>> cool nok - jeg prøver videre :-)
Andre med "bedre" gæt :-) - så kom venligst med dem!
Avatar billede burningice Nybegynder
13. juni 2003 - 16:41 #12
prøv at tjek om dine FindControl-metoder finder noget, for du konverterer
Avatar billede lauge Nybegynder
14. juni 2003 - 13:01 #13
odegaard>> dit gæt med at indsætte "System.Web.UI.WebControls.RepeaterItem" virkede sq!
Du er sq en helt!
Smid mig et svar så du kan få de 60 røde æbler...
Avatar billede odegaard Nybegynder
15. juni 2003 - 18:32 #14
svar :-)
Avatar billede odegaard Nybegynder
15. juni 2003 - 18:32 #15
Det var dog utroligt. Endnu engang kan jeg ikke finde ud af at svare. Så nu prøver jeg igen.
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