asp:HyperLink运行时修改

时间:2012-04-04 15:38:14

标签: asp.net hyperlink

<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,如果是,请将基本网址更改为http://www.mysite2.com

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

2 个答案:

答案 0 :(得分: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")) %>'

答案 1 :(得分:0)

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

NavigateUrl='<%#Eval("Url")%>'