когда вы используете серверные элементы управления, вы можете использовать ~ для создания относительного пути, который всегда будет корректным (localhost и на сервере):
<asp:HyperLink id="hyperlink1" NavigateUrl="~/EnrollmentLookup.aspx"
Text="Enrollment Search" runat="server"/>
В случае, если вы хотите получить доступ к физическим устройствам с помощью System.IO, вы можете вызвать Server.MapPath
Server.MapPath("~/log/data.txt");
Если вам нужен абсолютный путь, вы можете использовать
VirtualPathUtility.ToAbsolute("~/EnrollmentLookup.aspx");
Но я бы предложил, чтобы вы использовали UserControl или asp: Repeaterгенерировать HTML.