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"放到正确的位置.
在所有情况下都可以将链接视为绝对链接吗?
尝试这个...
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)
| 归档时间: |
|
| 查看次数: |
1284 次 |
| 最近记录: |