为什么出现分号(;)出现预期错误

时间:2014-03-27 08:30:34

标签: asp.net c#-4.0 hyperlink query-string

我已在QueryString中通过hyperlink,如下所示。

<a href="Property_Detail_Search.aspx?P_ID="+<%Request.QueryString["Property_Id"]%>
       itemprop="url"><span itemprop="streetAddress">

   <asp:Label ID="lblPNo" runat="server" ></asp:Label>
</a>

2 个答案:

答案 0 :(得分:0)

因为您在服务器端控件的属性中使用<% %>

应该是

<a href="Property_Detail_Search.aspx?P_ID="+<%# Request.QueryString["Property_Id"] #%
       itemprop="url"><span itemprop="streetAddress">

<%#表达式可用作服务器端控件中的属性。<%= expressions不能在ServerSide控件的属性中使用。

MSDN上阅读更多内容。你也可以阅读我在Post

上给出的另一个答案

答案 1 :(得分:0)

您尝试添加来自地址栏的property_Id值。在=

之前阅读Request.QueryString["Property_Id"]个字符
<a href="Property_Detail_Search.aspx?P_ID="+<%=Request.QueryString["Property_Id"]%>
   itemprop="url"><span itemprop="streetAddress">