Conversione tra tipi

lunedì 02 luglio 2007 - 10.21

_J_ Profilo | Senior Member

salve ragazzi!

ho un problema (come al solito...)

ho una textbox che accetta un valore numerico, ma so che in realtà ricevo un valore string...
come posso convertire quel valore string in un numero?

la sintassi che uso è

string numero=Request.Form["num"];
int componenti=Int16.Parse(numero);
Response.Write(componenti.ToString()); //solo per vedere se funziona

ma ottengo solo questa risposta

Il valore non può essere null.
Nome parametro: String

cosa succede???

_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."

"Conosco me stesso? No, non parlo con gli estranei..."

alx_81 Profilo | Guru

>salve ragazzi!
>
>ho un problema (come al solito...)
>
>ho una textbox che accetta un valore numerico, ma so che in realtà
>ricevo un valore string...
>come posso convertire quel valore string in un numero?
>
>la sintassi che uso è
>
> string numero=Request.Form["num"];
> int componenti=Int16.Parse(numero);
>Response.Write(componenti.ToString()); //solo per vedere se funziona
Evidentemente la request.form non ti torna nulla..
ma perchè usi proprio la request form? fai cross post? oppure fai postback (e quindi post alla stessa pagina?). Nella seconda ipotesi, puoi usare direttamente il controllo, tipo TxtBox1.text.. nulla più..
>
>ma ottengo solo questa risposta
>
>Il valore non può essere null.
>Nome parametro: String
>
>cosa succede???
>
>_J_
>"Chi fa domande rischia di sembrare stupido,
>chi non ne fa rischia di restare stupido..."
>
>"Conosco me stesso? No, non parlo con gli estranei..."

Alx81 =)

http://blogs.dotnethell.it/suxstellino

_J_ Profilo | Senior Member

nessuna delle 2... se magari mi spieghi qcs... (scusa l'ignoranza ma non sono ancora abbastanza pratico di queste cose...)

un'altra cosa: il cast sta bene?

_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."

"Conosco me stesso? No, non parlo con gli estranei..."

alx_81 Profilo | Guru

>nessuna delle 2... se magari mi spieghi qcs... (scusa l'ignoranza
>ma non sono ancora abbastanza pratico di queste cose...)
>
>un'altra cosa: il cast sta bene?

Allora.. con calma..
tu sei in una pagina web.. e ci siamo.. ora, premi un pulsante? che cosa succede? spiegami bene la situazione reale..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

_J_ Profilo | Senior Member

allora...
ho una pagina htm da cui devo prendere un numero che un utente inserisce mediante una textbox (supponiamo un numero n)...

alla pressione di un pulsante si passa ad una pagina aspx che deve convertire ciò che scrive l'utente in un numero vero e proprio affinchè poi io riesca a replicare per n volte una tabella...

ecco perchè mi serve convertire una stringa in numero...

_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."

"Conosco me stesso? No, non parlo con gli estranei..."

alx_81 Profilo | Guru

>allora...
>ho una pagina htm da cui devo prendere un numero che un utente
>inserisce mediante una textbox (supponiamo un numero n)...
>
>alla pressione di un pulsante si passa ad una pagina aspx che
>deve convertire ciò che scrive l'utente in un numero vero e
>proprio affinchè poi io riesca a replicare per n volte una tabella...
>
>ecco perchè mi serve convertire una stringa in numero...
Bene.. fai crosspost allora.. da una pagina all'altra..
Quindi:
- nella pagina html devi assicurarti che il tuo <input type="text"> sia all'interno di un tag <form>.
- devi assicurarti che il bottone sia un <input type="submit"> o un button che lancia uno script che fa la submit verso la pagina aspx.
- devi assicurarti che l'action del tag <form> sia impostato alla pagina aspx e che il method sia "post" (<form action="pagina.aspx" method="post">)

Se tutto questo è corretto, assicurati che il name dell'input text sia "num" (<input type="text" name="num") poichè la request.form vuole una chiave che è case sensitive. A quel punto la request dovrebbe tornarti il valore corretto.
Se tutto ciò non basta, dovrai postare i codici per vedere che sta succedendo
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

_J_ Profilo | Senior Member

è tutto come mi hai indicato tu, non ho cambiato nulla...
ora mi porta alla seconda pagina ma non mi fa vedere nulla sebbene io il testo lo scrivo nella input

_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."

"Conosco me stesso? No, non parlo con gli estranei..."

alx_81 Profilo | Guru

>è tutto come mi hai indicato tu, non ho cambiato nulla...
>ora mi porta alla seconda pagina ma non mi fa vedere nulla sebbene
>io il testo lo scrivo nella input
>
ok, allora posta l'html, il cs e il messaggio di errore per esteso..
e vediamo di capire che succede
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

_J_ Profilo | Senior Member

ciao,
nello zip c'è il file htm che alla pressione di un pulsante manda al file aspx... ma adesso la cosa strana è che non mi dà nessun errore!
Anzi non mi dà proprio nulla... tutto vuoto..


_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."

"Conosco me stesso? No, non parlo con gli estranei..."

alx_81 Profilo | Guru

>ciao,
>nello zip c'è il file htm che alla pressione di un pulsante
>manda al file aspx... ma adesso la cosa strana è che non mi dà
>nessun errore!
>Anzi non mi dà proprio nulla... tutto vuoto..
Eccoti l'errore (non hai proprio seguito quello che ti ho detto, ma ti perdono per stavolta )
preso dall'html:

<input maxLength="30" size="30" name="nucleo" id="num">

la request form che devi utilizzare è

Request.Form["nucleo"]

il name è quello che conta

ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

_J_ Profilo | Senior Member

scusa, non è l'id quello che identifica un controllo?

ora non lo so se sono io che non ci ho fatto caso, ma per identificare un controllo mi sono sempre riferito all'id...
cmq proverò quanto prima quello che hai suggerito.
ti ringrazio tanto

_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."

"Conosco me stesso? No, non parlo con gli estranei..."

_J_ Profilo | Senior Member

cmq funziona tutto bene (si vede che non sono pratico, vero?)

ti ringrazio tantissimo per la tua gentilezza!

Ciao!

_J_
"Chi fa domande rischia di sembrare stupido,
chi non ne fa rischia di restare stupido..."

"Conosco me stesso? No, non parlo con gli estranei..."

alx_81 Profilo | Guru

>cmq funziona tutto bene (si vede che non sono pratico, vero?)
meglio così, ma non preoccuparti che tutto prima o poi si impara
>
>ti ringrazio tantissimo per la tua gentilezza!
è un piacere!
>
>Ciao!
ciao!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5