<asp:Label ID="Label_city_ID" runat="server" Text='<%# Eval("city_ID") %>'></asp:Label></td><asp:HyperLink ID="HyperLink_city_Name" runat="server" Text='<%# Eval("city_Name") %>' NavigateUrl="~/nodequeryresult2.aspx?city_ID={0}"></asp:HyperLink></td>这是DataList中的两个控件,我想把Eval("city_ID")也就是Label的值通过HyperLink的链接传到另一个页面(nodequeryresult2.aspx)中,但是代码中的红色部分一直出错,请问那个地主应该怎么写

解决方案 »

  1.   

    <asp:HyperLink ID="HyperLink_city_Name" runat="server" Text='<%# Eval("city_Name") %>' NavigateUrl="~/nodequeryresult2.aspx?city_ID=<%# Eval("city_ID") %>"></asp:HyperLink></td>
      

  2.   

    <asp:HyperLink ID="HyperLink_city_Name" runat="server" Text='<%# Eval("city_Name") %>' NavigateUrl="~/nodequeryresult2.aspx?city_ID=<%# Eval("city_ID") %>"></asp:HyperLink></td>
      

  3.   

    <asp:HyperLink ID="HyperLink_city_Name" runat="server" Text='<%# Eval("city_Name") %>' NavigateUrl='<%# "~/nodequeryresult2.aspx?city_ID="+Eval("city_ID")%>'></asp:HyperLink></td>
      

  4.   

     其实用一个LinkButton也是可以的。
     我可以这样:
    <asp:LinkButton ruant="server" PostBackUrl='<%# Eval("city_Name","nodequeryresult2.aspx?city_ID={0}")%>'> 可以试一试。。