|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 89
|
[Asp.net] porting asp in asp.net
Buongiorno a tutti!
premessa: non sono esperto nell'utilizzare ASP.Net Mi trovo a dover affrontare un problema dovuto all'inesperienza: Devo fare un porting di una pagina ASP in Asp.Net con code-behind in c# il mio problema è questo: nella pagina asp devo fare eseguire una lunga porzione di codice javascript (compreso nei tag <script>) se e solo se viene verificata una condizione due righe più su. quest'ultima condizione è in codice asp Codice:
<%= if(condizione) %> come affrontare la cosa in asp.net? cosa ci va nella pagina aspx e nella pagina aspx.cs? |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Aug 2003
Messaggi: 72
|
Puoi utilizzare una sintassi simile all'asp. Nella pagina aspx scrivi tipo
Codice:
<% if (condizione) { %>
<script bla bla
<% } %>
Non è sicuramente la soluzione più elegante, ma dovrebbe assolvere il compito.
__________________
Visual Basic e dintorni Blog sullo sviluppo web |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 89
|
non va bene perche come detto sopra devo usare il code-behind.
ovvero la if la deve fare il codice c# associato mentre il resto sarebbero funzioni javascript che vanno scritte nella pagina aspx |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Aug 2003
Messaggi: 72
|
Beh, allora crea una variabile public di tipo string nel codebehind e la popoli sull'evento page_load.
Se la condizione è vera, ci metti dentro il codice che vuoi, se è falsa la lasci vuota.
__________________
Visual Basic e dintorni Blog sullo sviluppo web |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 89
|
ok faccio un tentativo così allora...grazie
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
scordati la filosofia asp per sviluppare in .net altrimenti rimarrai sempre ancorato a quella schifezza!
Il controllo della condizione puoi farlo nel metodo page_load come detto da simoneeart, solo che poi al posto di valorizzare una variabile e poi farne l'output con <%= %> chiami il metodo RegisterClientScriptBlock della classe ClientScriptManager. Guarda qua: Metodo ClientScriptManager.RegisterClientScriptBlock (Type, String, String) 'iao |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:46.


















