1

我试图像这样在asp.net中构造url

<asp:HyperLink ID="edit" runat="server" NavigateUrl="./edit.aspx/&action=edit&id=<%#Eval("id")%>">Edit</asp:HyperLink>

但是当我运行 asp.net 页面时出现错误

解析器错误消息:服务器标记格式不正确。

源错误:

第 71 行:">编辑

源文件:/admin/vehicle/view.aspx 行:71

谁能帮我吗

4

2 回答 2

2
<asp:HyperLink ID="edit" runat="server" NavigateUrl='<%# "./Edit.aspx/action=edit&id=" & Server.UrlEncode(Container.DataItem("MyID"))%>'/>
于 2012-04-16T15:06:12.470 回答
2

我更喜欢“~/”,这样它将解析为根站点和虚拟目录:

<asp:HyperLink ID="edit" runat="server" 
   NavigateUrl='<%# String.Format("~/edit.aspx/&action=edit&id={0}",Eval("id"))%>'>Edit</asp:HyperLink>
于 2012-04-16T15:15:08.433 回答