问题
How can I add the http prefix into my gridview eval value
<asp:HyperLink Target="_blank"
NavigateUrl='<%# Eval("SourceURL").ToString().Contains("http:")==true?
Eval("SourceURL") :
'http://'+ Eval("SourceURL") %>'
runat="server" ID="Sorceurl"
Visible='<%# Eval("SourceURL") == String.Empty ? false : true %>'
Text="Source"></asp:HyperLink>
回答1:
'http://'
is incorrect - it should be "http://"
.
You are in C#/ context, so you should be using C# strings.
<asp:HyperLink Target="_blank"
NavigateUrl='<%# Eval("SourceURL").ToString().Contains("http:")==true?
Eval("SourceURL") :
"http://" + Eval("SourceURL") %>'
runat="server" ID="Sorceurl"
Visible='<%# Eval("SourceURL") == String.Empty ? false : true %>'
Text="Source"></asp:HyperLink>
回答2:
you can try like this
NavigateUrl='<%# "http://?" + (string)Eval("SourceURL") %>'
来源:https://stackoverflow.com/questions/14120430/add-prefix-of-http-or-https-with-eval-value