ASP.NET Querystrings

时间:2009-07-02 13:51:45

标签: asp.net vb.net query-string

我得到了这段代码,以便使用当前页面中的查询字符串为链接构建一个url。问题是......它没有用。有什么建议吗?

<asp:hyperlink ID="link1" runat="server" NavigateUrl='<%@("Equipamentos.aspx?ID_Cliente=")+Request.QueryString    ("ID_Cliente").trim.tostring()%>'>Equipamentos</asp:HyperLink>

6 个答案:

答案 0 :(得分:2)

G,我的眼睛!尝试在代码中执行此操作:


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.