Collegamenti ad altri form

sabato 14 luglio 2007 - 21.49

_J_ Profilo | Senior Member

ciao ragazzi, sono sempre io

attualmente lavoro ad una pagina aspx appartenente ad una cartella 'anagrafe_generale'...vorrei fare un collegamento mediante hyperlink ad una pagina aspx ma non della stessa cartella in cui ha sede il link, ma relativo ad un altra cartella 'tabelle_decodifica'... devo importare tutta 'tabelle_decodifica' nell'app_folder o c'è un altro modo per impostare il collegamento?
non so se sono stato chiaro, spero di sì...

un'altra curiosità: ma una txtbox può accettare solo stringhe, oppure la si può forzare ad accettare ad esempio solo valori numerici?

_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 ragazzi, sono sempre io
ciao! sono sempre io
>
>attualmente lavoro ad una pagina aspx appartenente ad una cartella
>'anagrafe_generale'...vorrei fare un collegamento mediante hyperlink
>ad una pagina aspx ma non della stessa cartella in cui ha sede
>il link, ma relativo ad un altra cartella 'tabelle_decodifica'...
>devo importare tutta 'tabelle_decodifica' nell'app_folder o c'è
>un altro modo per impostare il collegamento?
>non so se sono stato chiaro, spero di sì...
se l'altra cartella fa parte di un altro sito, è buona norma indicarne l'indirizzo..
se è una cartella del tuo sito, usa il carattere ~ davanti al percorso..
Ad esempio:

cartella prova nella root del sito pagina ciao.aspx, e cartella prova2 allo stesso livello di prova con una pagina ciao2.aspx
da ciao.aspx
userò ~/prova2/ciao2.aspx
>
>un'altra curiosità: ma una txtbox può accettare solo stringhe,
>oppure la si può forzare ad accettare ad esempio solo valori
>numerici?
la proprietà text di un textbox è per definizione stringa, sempre.
Se usi un regularexpressionvalidator puoi fare in modo che la stringa contenga solo numeri.
devi settare la proprietà ValidationExpression a qualcosa come [0-9]{0,n} dove n è il numero di cifre massimo..
Significa che il controllo accetta stringhe con cifre lunghe da 0 fino a un massimo di n..

Alx81 =)

http://blogs.dotnethell.it/suxstellino

_J_ Profilo | Senior Member

ciao,
mi rendo conto di essermi espresso male... infatti la cosa delle cartelle la sapevo... volevo dire di un file aspx che si trova su un altro sito web, non cartella...
ti chiedo umilmente perdono

per quel che riguarda la txtbox... ho usato il regularexpressionvalidator, ed ho provato ad usarlo: la prima volta funziona (se immetto lettere mi richiama sull'errore) ma una volta che provo a reinserire numeri c'è sempre lo stesso errore...

volevo anche chiederti un'altra cosa: ho creato un gridview, collegato al mio db, che deve farmi vedere i risultati di una query...
al momento della creazione della query è tutto ok..
fin qui niente di strano...
a runtime ho notato che nel momento in cui la query non trova record, non mi fa vedere nemmeno il gridview... ci sarebbe un modo per farmelo vedere 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,
>mi rendo conto di essermi espresso male... infatti la cosa delle
>cartelle la sapevo... volevo dire di un file aspx che si trova
>su un altro sito web, non cartella...
devi mettere l'indirizzo http per intero allora.. tipo "http://www-altrosito.it/pagina.aspx"

>ti chiedo umilmente perdono
non so se ti perdonerò scherzo..
>
>per quel che riguarda la txtbox... ho usato il regularexpressionvalidator,
>ed ho provato ad usarlo: la prima volta funziona (se immetto
>lettere mi richiama sull'errore) ma una volta che provo a reinserire
>numeri c'è sempre lo stesso errore...
ma ti appare e poi rimane?
>
>volevo anche chiederti un'altra cosa: ho creato un gridview,
>collegato al mio db, che deve farmi vedere i risultati di una
>query... al momento della creazione della query è tutto ok..
>fin qui niente di strano...
>a runtime ho notato che nel momento in cui la query non trova
>record, non mi fa vedere nemmeno il gridview... ci sarebbe un
>modo per farmelo vedere vuoto?
sì, controllare che il risultato non abbia righe.. se non le ha, definisci a runtime il grid view con una colonna in cui metti un messaggio di mancato risultato..
oppure metti tutto il grid in un pannello e in un altro pannello il messaggio di nessun record trovato..
poi a runtime rendi visibile o l'uno o l'latro in base al fatto che il resultset sia vuoto o meno..
>_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

>devi mettere l'indirizzo http per intero allora.. tipo "http://www-altrosito.it/pagina.aspx"

devo usare la dicitura http://www-altrosito.it/pagina.aspx" anche se non è su internet? la pagina a cui mi voglio collegare è su un altro website che ho creato sempre con VS2005... è la stessa cosa?

>ma ti appare e poi rimane?
rimane...
e quando ricompilo la pagina e metto un numero, me lo contesta cmq... non è che ha a che fare col postback????



un'altra cosa (vedi un po' quante cose oggi...)
ho provato ad usare il javascript per il custom validator di cui ieri... premetto che non lo conosco, ho usato le cose più elementari...
nel body ho scritto:

<script type="text/javascript" language="javascript">
function txtbox()
{
var t = document.getElementById("TextBox2");
if (t = null)
alert("vuoto");
}
</script>



mentre nell'asp metto:
<asp:CustomValidator ID="cv" runat="server" ClientValidationFunction="txtbox" ErrorMessage="vuoto" ControlToValidate="TextBox2" >vuoto</asp:CustomValidator></td>

in teoria se lascio la txtbox2 vuota (non quella del regularexpressionvalidator) mi dovrebbe mostrare un messaggio che dice 'vuoto'... ma non è così...dove sbaglio???????


_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

>anche se non è su internet? la pagina a cui mi voglio collegare è su
>un altro website che ho creato sempre con VS2005... è la stessa
>cosa?
se è pubblicato sì.. sennò basta l'indirizzo ip della macchina o l'eventuale indirizzo di pubblicazione che gli hai dato..
>
>rimane...
>e quando ricompilo la pagina e metto un numero, me lo contesta
>cmq... non è che ha a che fare col postback????
no.. non fa fare la postback se ti dà errore..
se riesci, mandami il codice..
>
>un'altra cosa (vedi un po' quante cose oggi...)
>ho provato ad usare il javascript per il custom validator di
>cui ieri... premetto che non lo conosco, ho usato le cose più
>elementari...
>nel body ho scritto:
>
><script type="text/javascript" language="javascript">
>function txtbox()
>{
>var t = document.getElementById("TextBox2");
>if (t = null)
>alert("vuoto");
>}
></script>
>
>
>
>mentre nell'asp metto:
><asp:CustomValidator ID="cv" runat="server" ClientValidationFunction="txtbox"
>ErrorMessage="vuoto" ControlToValidate="TextBox2" >vuoto</asp:CustomValidator></td>
>
>in teoria se lascio la txtbox2 vuota (non quella del regularexpressionvalidator)
>mi dovrebbe mostrare un messaggio che dice 'vuoto'... ma non
>è così...dove sbaglio???????
guardati questo link di esempio
http://www.w3schools.com/aspnet/control_customvalidator.asp
e questo
http://www.w3schools.com/aspnet/showasp.asp?filename=demo_customvalidator
Alx81 =)

http://blogs.dotnethell.it/suxstellino

_J_ Profilo | Senior Member

ti posto il codice.. e grazie per i link!

il website di destinazione non è pubblicato... quindi devo per forza importarmi tutto in appcode....
_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

>ti posto il codice.. e grazie per i link!
>
>il website di destinazione non è pubblicato... quindi devo per
>forza importarmi tutto in appcode....
nemmeno in intranet? allora non è un sito .. è una qualunque cartella sul filesystem..
e un link ad un file necessita il percorso.. c'è poco da fare..
se invece è in una intranet oppure sotto iis, basta il nome della macchina o il suo ip, più la cartella virtuale dove hai messo il sito..

per quanto riguarda il codice.. ti sei dimenticato di specificare nella ValidationExpression il numero di cifre massime..
come l'hai scritta tu ([0-9]) il textbox accetta solo una carattere cifra. Se ad esempio tu volessi un valore che abbia almeno 3 cifre e al massimo 7 cifre devi scrivere [0-9]{3,7}.
Se vuoi dare la possibilità di avere anche nessuna cifra farai [0-9]{0,7}.
Se vuoi che abbia almeno 5 cifre senza controllare la lunghezza massima, ad esempio, farai [0-9]{5,}.
Infine, se vuoi che abbia un numero fisso di cifre (ad esempio 3) farai [0-9]{3}..
Spero di essermi spiegato
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino

_J_ Profilo | Senior Member

scusami per la prolungata assenza ma ieri non sono riuscito a collegarmi...

in effetti il validator funziona se specifico il numero di cifre, io invece credevo che bastasse anche non specificare, quindi l'ho omesso volutamente...
ma adesso va benone... grazie1000!

per quel che riguarda il link.. ho provato ad impostare l'indirizzo del file a cui voglio accedere (è un file aspx sul mio pc, e precisamente nella cartella web sites del VB2005) però non me lo vede cmq, mi dà l'errore 404...


_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

>per quel che riguarda il link.. ho provato ad impostare l'indirizzo
>del file a cui voglio accedere (è un file aspx sul mio pc, e
>precisamente nella cartella web sites del VB2005) però non me
>lo vede cmq, mi dà l'errore 404...
allora devi pubblicarlo..
pubblicalo su iis o su un web server e poi passa di lì..


Alx81 =)

http://blogs.dotnethell.it/suxstellino

_J_ Profilo | Senior Member

ok, farò come dici...

ho accettato adesso la risposta al tuo post precedente perchè prima me ne sono dimenticato! ^^'

grazie comunque per il tuo aiuto!

_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..."
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5