我试图像这样在asp.net中构建url
<asp:HyperLink ID="edit" runat="server" NavigateUrl="./edit.aspx/&action=edit&id=<%#Eval("id")%>">Edit</asp:HyperLink>
但是当我运行asp.net页面时出现错误
分析程序错误消息:服务器标记格式不正确。
来源错误:
第71行:“&gt;编辑
源文件:/admin/vehicle/view.aspx行:71
任何人都可以帮助我
答案 0 :(得分:2)
<asp:HyperLink ID="edit" runat="server" NavigateUrl='<%# "./Edit.aspx/action=edit&id=" & Server.UrlEncode(Container.DataItem("MyID"))%>'/>
答案 1 :(得分:2)
我更喜欢“〜/”,以便它将作为根网站和虚拟目录解析:
<asp:HyperLink ID="edit" runat="server"
NavigateUrl='<%# String.Format("~/edit.aspx/&action=edit&id={0}",Eval("id"))%>'>Edit</asp:HyperLink>