使用Eval值添加​​http://或https://的前缀

时间:2013-01-02 10:29:09

标签: asp.net gridview hyperlink

如何将http前缀添加到gridview eval值

<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 个答案:

答案 0 :(得分:2)

'http://'不正确 - 应为"http://"

你在C#/ context中,所以你应该使用C#字符串。

<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 :(得分:0)

你可以这样尝试

NavigateUrl ='&lt;%#“http://?” +(字符串)Eval(“SourceURL”)%&gt;'