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