Vraag : Wat datatype indien een rulkoord binnen van code erachter in URL via response.redirect moet overgaan

Ik krijg de fout; het koord

Input was niet in een correcte format.

when ik probeer en de sport () functie van mijn page.

It opsplits het vraagkoord en verwijder de sportparameter gebruik.  Dan wil ik de pagina terug naar het opnieuw richten ben zelf zonder de sportparameter.  Het werkt (kan ik het in URL zien) maar krijg ik dit error.

a) ik moet het urlkoord in een andere omzetten datatype alvorens ik response.redirect doe?
b) is daar een betere manier om dit te doen?

PS - er is wat troep binnen daar van gekopi�ërde code en het controleren van het koord ik building.

was
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
van
Private Subsport ()

        Schemerige currurl als Koord = HttpContext.Current.Request.RawUrl
        Het schemerige querystring als Koord = niets

        'Controle om sommige variabelen van het vraagkoord ervoor te zorgen
        'besta en als wat niet toevoegen en opnieuw richten.
        Iqs als Int32 verduister = currurl.IndexOf („? “ .ToCharArray ())
        Als (iqs = -1) Dan

            Schemerige redirecturl als Koord = currurl
            Response.Redirect (redirecturl, Waar)

            'Als er variabelen van het vraagkoord bestaan, breng hen aan
            een 'koord.
        ElseIf (iqs >= 0) Dan

            Als (iqs < currurl. Lengte - 1) toen
                het querystring = currurl. Substring (iqs + 1)
            Eind als

        Eind als

        'Ontleed de variabelen van het vraagkoord in een NameValueCollection.
        Verduister qscoll als NameValueCollection = HttpUtility.ParseQueryString (het querystring)

        'Herhaal door de inzameling.



        Sb als verduister Nieuwe StringBuilder („? “)
        Schemerige newQuery als Koord = „?“

        Voor Elk s als Koord in qscoll.AllKeys

            Sb. Voeg toe (s & „=“ & qscoll)

            Als s = „sport“ toen
                newQuery = newQuery
            Eind als

            Als s = „dan brandmerk“
                newQuery = newQuery & s & „=“ & qscoll
            Eind als

            Als s = „product“ toen
                newQuery = newQuery & s & „=“ & qscoll
            Eind als

            Als s = „dan kruid“
                newQuery = newQuery & s & „=“ & qscoll
            Eind als

            Als s = „geslacht“ toen
                newQuery = newQuery & s & „=“ & qscoll
            Eind als


            Als s = „dan verouder“
                newQuery = newQuery & s & „=“ & qscoll
            Eind als


        Volgende s

        'Response.Write (newQuery.ToString)

        Schemerige newURL als Koord
        newURL = Request.Url.LocalPath

        newURL = newURL & newQuery
        'Response.Write (newURL)

        'Schrijf het resultaat aan een etiket
        'ParseOutput.Text = sb.ToString ()

        Response.Redirect (newURL)

    Sub van het eind




    Beschermde SubImageButtonSport_Click (ByVal afzender als Voorwerp, ByVal e als System.Web.UI.ImageClickEventArgs) behandelt X.Click
        sport ()
    Sub van het eind

Antwoord : Wat datatype indien een rulkoord binnen van code erachter in URL via response.redirect moet overgaan

ik probeerde herhalend het maar krijg geen fouten….hoewel ik uw code in C# omzette. werkelijk veranderd niets…
enkel benieuwd zijnd of probeert u iets anders….coz „product=1brand=1“ mist „&“ (voor het geval dat als het niet opzettelijk) is na nieuw formaat.
wanneer krijgt succesvol was u deze fout als postback?
Andere oplossingen  
 
programming4us programming4us