如何通过ASP.NET超链接传递查询字符串
我正在尝试将ID作为查询字符串传递到另一个页面。这是超链接代码:如何通过ASP.NET超链接传递查询字符串,asp.net,vb.net,Asp.net,Vb.net,我正在尝试将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'
<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>
这是生成的url:
http://localhost:51378/request/inforequest.aspx?ID=%20+%20<%# Eval(ID) %>
http://localhost:51378/request/inforequest.aspx?ID=%20+%20
它正在传递id,在这种情况下,20是正确的值,但它只在有空格的地方添加它,我不明白这里发生了什么,有人能帮忙吗?试试这个吗
<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>
这应该可以正常工作
<asp:hyperlink runat="server" navigateurl='<%# string.Concat("../request/inforequest.aspx?ID=", Eval("ID"))%>' target="_blank" Text="Click Here" />
它没有传递id 20,它传递的是%20,这是一个编码的空格字符…为什么一开始就有一个+
呢?我想这根本不起作用,我是新来的asp原谅我的无知与上面一样,它只是传递到url。我尝试了各种各样的引号组合,我要么得到一个这个标签不是格式正确的错误,要么就是它无法评估评估你在这个版本中得到的具体错误,输出中生成了什么链接?这是URL localhost:51378/request/inforequest.aspx?ID=我在Eval中的ID周围添加了双引号,语法高亮显示似乎可以识别它,但随后出现了一个解析器错误,即服务器标记的格式不正确。出现错误的原因是您不能有两组类似的引号类型对于单个属性值,它起作用了!谢谢谢谢谢谢!!