Simão
Microsoft Student Partner

Um pequeno grande passo para quem vai de WinForms para WebForms, onde nomeadamente eu andei aqui algum tempo a tentar entender porque que isto não está a funcionar é o seguinte:

Para escrever uma string no meio do html:

Eu estava a fazer assim:

<%

Dim site As String = "Google"%>

<

a href="http://google.com"><% site.ToString()%></a>

Mas porquê que isto não funciona??  Depois de algum tempo é que me lembrei, como isto não é nenhuma label secalhar não dá para assim escrever directamente no HTML. Para escrever directamente no HTML temos de usar o  Response.Write()

 

Assim sendo o código correcto é o seguinte:

<%

Dim nome As String = "Simao"%>

<

a href="contactos.aspx"><% Response.Write(site.ToString())%></a>

 

Outro pequeno passo muito importante é: Quando se chama um Form como passar para lá uma variavél de depois trabalhar com ela, esta foi mais facil :)

Para passar a variavél:

 <% Dim nome As String = "Simao"%>

<

a href="contactos.aspx?op=pesquisa"><% Response.Write(site.ToString())%></a>

no Form contactos.aspx para ler a variavél op é assim:

<%

Dim opcao As String = Request.QueryString("op") %>

 

De certeza que para quem programa ASP.NET isto é do mais básico que há, mas para quem passa de win para webforms ainda anda aqui a patinar algum tempo :)

posted on Sunday, October 22, 2006 2:20 AM
Comments
Title  
Name  
Url
Box Code
Protected by FormShield
Comments