O.o While it is possible to code ASP.NET like this, I am not sure why you would want to. At first glance I thought you had posted Classic ASP code in the .NET forum that, however, doesn't seem to be the case.
Anyway the problem in your code is this:
<a href="<%prescreening.aspx?s= & Session("SourceOther")%>"
it should be:
<a href='prescreening.aspx?s=<%=Session("SourceOther" )%>'>foo</a>
<asp:HyperLink id="hl" runat=server" Text="foo" />
If Session("SourceOther") = "" Then
h1.NavigateUrl = "prescreening.aspx"
h1.NavigateUrl = "prescreening.aspx?s=" & Session("SourceOther")
Much nicer ^^
Read this if you want to know how to get a correct reply for your question:
Technical Editor for: Professional Search Engine Optimization with ASP.NET
Why can't Programmers, program??