ASP.NET - Scrivere risultato di una funzione in HTML con <% %>

lunedì 22 settembre 2014 - 12.07
Tag Elenco Tags  VB.NET  |  .NET 4.0

86Marco Profilo | Expert

Buongiorno a tutti ragazzi.
Ho l'esigenza di scrivere sulla pagina asp.net contenente il codice HTML il risultato di una funzione.

Sarò che non ci sono oggi con la testa ma sto avendo un paio di problemi. Sarà una fesseria colossale.

Questo è il codice HTML
<form id="form1" runat="server"> <div> <p><%ScriviDataStampa()%></p> </div> </form>

ScriviDataStampa è una funzione dichiarata public nel code

Public Function ScriviDataStampa() As String Return Date.Today End Function

Se eseguo questo non mi viene scritto nulla, se invece creo una sub anziché una function utilizzando il response.Write in questo modo:

Public Sub ScriviDataStampa() Response.Write(Date.Today) End Sub

tutto funziona.

Domanda: la function non mi restituisce una stringa? Perché non dovrebbe funzionare?
Attendendo Vs Vi saluto e Vi ringrazio

_jack_ Profilo | Junior Member

Ciao,
puoi provare con questo

ASPX:
<h2><%= Me.Test()%></h2>


VB:
Public Function Test() As String Return Date.Today End Function


A me funziona!
Ciao
Jack!

86Marco Profilo | Expert

Salve Jack,
grazi intanto per la risposta...

Siccome ho sempre avuto una grande confusione... potresti aiutarmi a far capire quando utilizzare <% %>, <%= %>, <%@ %> ed altri se ce ne sono??

Li ho utilizzati pochissime volte e non ho mai trovato qualcuno o qualcosa che me ne parlasse nel dettaglio.

Grazie comunque

andrestu Profilo | Expert

te la butto li: prova a lanciare il databind() sulla pagina...

Andrea Restucci - Web Developer
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