明确将链接视为绝对链接?

Dis*_*ive 7 html c# navigation asp.net

我在我的一个页面上有一个控件,它接受一些用户输入(URL)并允许用户测试链接.

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("URL") %>' Target="_blank">Click here to test link</asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)

问题是,如果用户输入网址"google.com",则该链接将被视为"http://localhost/google.com".我必须把"http://www.google.com"放到正确的位置.

在所有情况下都可以将链接视为绝对链接吗?

Muh*_*tar 4

尝试这个...

NavigateUrl='<%# Eval("URL", "http://{0}") %>'
Run Code Online (Sandbox Code Playgroud)

编辑:如果你想添加检查它是否已经包含http://那么它应该像..

NavigateUrl=<%# Eval("URL").ToString().Contains("http://") == true ? Eval("URL") :
 "http://" + Eval("URL")  %>
Run Code Online (Sandbox Code Playgroud)