0

如何将 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>
4

2 回答 2

1

'http://'是不正确的 - 它应该是"http://"

您在 C#/ 上下文中,因此您应该使用 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>
于 2013-01-02T10:32:13.433 回答
0

你可以试试这样

NavigateUrl='<%# "http://?" + (string)Eval("SourceURL") %>'

于 2013-01-02T10:36:10.110 回答