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 に答える