我得到了这段代码,以便使用当前页面中的查询字符串为链接构建一个url。问题是......它没有用。有什么建议吗?
<asp:hyperlink ID="link1" runat="server" NavigateUrl='<%@("Equipamentos.aspx?ID_Cliente=")+Request.QueryString ("ID_Cliente").trim.tostring()%>'>Equipamentos</asp:HyperLink>
答案 0 :(得分:2)
link1.NavigateUrl = "Equipamentos.aspx?ID_Cliente=" & Request.QueryString("ID_Cliente").Trim().ToString()
你必须使用“&amp;”而不是“+”,因为这是VB.NET,而不是C#。
答案 1 :(得分:1)
您的ASP.NET代码应如下所示:
<asp:HyperLink ID="link1" runat="server" NavigateUrl=''>Equipamentos</asp:HyperLink>
然后在代码中添加:
this.link1.NavigateUrl = string.Format("Equipamentos.aspx?ID_Cliente={0}", Request.QueryString["ID_Cliente"].Trim());
答案 2 :(得分:0)
请改为尝试:
<asp:hyperlink ID="link1" runat="server"
NavigateUrl='<%= ("Equipamentos.aspx?ID_Cliente=")
+ Request.QueryString("ID_Cliente").Trim().ToString() %>'>
Equipamentos</asp:HyperLink>
答案 3 :(得分:0)
在
<%@ %>
标签用于指令,例如注册控件。你需要一个
<%= %>
标签,称为代码评估块。
像
这样的东西<%= (5+5).ToString() %>
是您所需要的 - 在那里尝试您的代码。
答案 4 :(得分:0)
您无法以这种方式设置链接的NavigateUrl
。尝试这样的事情:
<asp:hyperlink
ID="link1"
runat="server">Equipamentos</asp:HyperLink>
然后在您的代码发送或脚本标记中执行此操作:
link1.NavigateUrl = "Equipamentos.aspx?ID_Cliente="
+ Request.QueryString("ID_Cliente").Trim().ToString();
答案 5 :(得分:0)
据我所知,你不能使用“&lt;%=%&gt;”与服务器控件。所以你可以:
1. Leave it as a server control and follow Andrew Hare's (or similar) answer.
2. Use client control: "<a />" and "<%= %>" should work.