我的代码是这样的:
<asp:HyperLink id=HL runat="server" Target="_blank" NavigateUrl='ShowNote.aspx?NoteID=<%# DataBinder.Eval(Container.DataItem,"NoteID")%>'>
        <%# DataBinder.Eval(Container.DataItem,"Title")%>
</asp:HyperLink></TD>用request返回的值竟然是“<%”,真是莫名其妙。

解决方案 »

  1.   

    <a Target="_blank" href='ShowNote.aspx?NoteID=<%# DataBinder.Eval(Container.DataItem,"NoteID")%>'><%# DataBinder.Eval(Container.DataItem,"Title")%> </a>
      

  2.   

    <asp:HyperLink id=HL runat="server" Target="_blank" NavigateUrl="ShowNote.aspx?NoteID=" +'<%# DataBinder.Eval(Container.DataItem,"NoteID")%>'>
            <%# DataBinder.Eval(Container.DataItem,"Title")%>
    </asp:HyperLink>
      

  3.   

    <asp:HyperLink id=HL runat="server" Target="_blank" NavigateUrl='<%# "ShowNote.aspx?NoteID="+DataBinder.Eval(Container.DataItem,"NoteID").ToString() %> '>
            <%# DataBinder.Eval(Container.DataItem,"Title")%>
    </asp:HyperLink>OR<asp:HyperLink id=HL runat="server" Target="_blank" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"NoteID","ShowNote.aspx?NoteID={0}") %> '>
            <%# DataBinder.Eval(Container.DataItem,"Title")%>
    </asp:HyperLink>