我正在尝试将ID作为查询字符串传递给另一个页面。这是超链接代码:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='../request/inforequest.aspx?ID= + <%# Eval(ID) %>' Target='_BLANK' Text='Request a Showing' alt='Request a Showing' border='0'
CssClass="btn btn-primary"></asp:HyperLink>
这是生成的网址:
http://localhost:51378/request/inforequest.aspx?ID=%20+%20<%# Eval(ID) %>
传递id,在这种情况下20是正确的值,但它只在有空格的地方添加它,我不明白这里发生了什么可以有人请帮忙吗?
答案 0 :(得分:0)
试试这个?
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='~/request/inforequest.aspx?ID=<%# Eval("ID") %>' target="_blank"
Text="Request a Showing" alt="Request a Showing" border="0"
CssClass="btn btn-primary">
</asp:HyperLink>
答案 1 :(得分:0)
这应该可以正常工作
<asp:hyperlink runat="server" navigateurl='<%# string.Concat("../request/inforequest.aspx?ID=", Eval("ID"))%>' target="_blank" Text="Click Here" />
来源
http://forums.asp.net/t/973441.aspx?How+to+Concat+String+in+aspx+page