繁体   English   中英

asp:HyperLink 运行时修改

[英]asp:HyperLink run-time modification

<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,如果有,将 base url 更改为http://www.mysite2.com

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

这样的事情应该有效:

<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")) %>'

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM