0
<asp:HyperLink ID="HyperLink5" runat="server" CssClass="RegAgenda" 
     NavigateUrl='<%#"http://www.mysite.com/store/" & 
                  DataBinder.Eval(Container.DataItem,"DESCRIPTION")& "?ALID=" & 
                  DataBinder.Eval(Container.DataItem,"TransID")%>' 
     Target="_blank" Text="Info/Buy Now">
</asp:HyperLink>

在上面的 asp:HyperLink 代码中,我想测试当前页面的路径中是否有 Chuy2,如果有,将基本 url 更改为http://www.mysite2.com

我该怎么做?我是一个 PHP 人,不知道 ASP.Net。

4

2 回答 2

1

像这样的东西应该工作:

<asp:HyperLink ID="HyperLink1" runat="server"
    NavigateUrl='<%# string.Format("{0}/{1}?alid={2}", Request.Url.AbsoluteUri.Contains("Chuy2") ? "http://www.mysite2.com" : "http://www.mysite.com/store", Eval("Description"), Eval("TransID")) %>'
于 2012-04-04T15:47:54.023 回答
0

我不会尝试在标记/模板中将其拼凑在一起,而是在后面的代码中构建 url,或者查看模型,然后绑定该值。标记可能看起来像这样

NavigateUrl='<%#Eval("Url")%>'
于 2012-04-04T15:49:08.027 回答