I am trying to set the Text property like this:
lnkHTTPService.Text = "http://localhost:" & numWebAPIPort.Value.ToString & "/VisualCron/xml/logon?username=admin&password=qwerty123"
http://screencast.com/t/8TCqgOa0j
So, I added an extra % and it looked good (only one & was seen) but then a customer complained that it saw two && in form. What is happening?
The ampersand (&) is a special character in HTML. When you want one to appear in a URI you have to escape it, i.e., replace it with the string '&'.
Note that the ParsedFormattedTextValue class exposes a static method, EscapeXML, which does this for you.